org.neodatis.odb.core.layers.layer3.engine
Class AbstractStorageEngineReader
java.lang.Object
org.neodatis.odb.core.layers.layer3.engine.AbstractStorageEngineReader
- All Implemented Interfaces:
- IStorageEngine
- Direct Known Subclasses:
- AbstractStorageEngine
public abstract class AbstractStorageEngineReader
- extends java.lang.Object
- implements IStorageEngine
- Author:
- olivier
Method Summary |
void |
addIndexOn(java.lang.String className,
java.lang.String indexName,
java.lang.String[] indexFields,
boolean verbose,
boolean acceptMultipleValuesForSameKey)
|
void |
config(IClassPool classPool)
|
void |
defragmentTo(java.lang.String newFileName)
|
void |
deleteIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
|
protected MetaModel |
getMetaModel()
|
|
getObjectInfos(IQuery query,
boolean inMemory,
int startIndex,
int endIndex,
boolean returnObjects)
Return Meta representation of objects |
|
getObjects(java.lang.Class clazz,
boolean inMemory,
int startIndex,
int endIndex)
|
|
getObjects(IQuery query,
boolean inMemory,
int startIndex,
int endIndex)
|
abstract ISession |
getSession(boolean throwExceptionIfDoesNotExist)
|
void |
rebuildIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
Used to rebuild an index |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.neodatis.odb.core.layers.layer3.IStorageEngine |
addClasses, addCommitListener, addDeleteTriggerFor, addInsertTriggerFor, addOidTriggerFor, addSelectTriggerFor, addSession, addUpdateTriggerFor, buildDefaultSession, buildObjectIntrospector, buildObjectReader, buildObjectWriter, buildTriggerManager, checkMetaModelCompatibility, close, commit, count, criteriaQuery, criteriaQuery, delete, deleteObjectWithOid, disconnect, getAllObjectIdInfos, getAllObjectIds, getBaseIdentification, getCommitListeners, getCurrentIdBlockMaxOid, getCurrentIdBlockNumber, getCurrentIdBlockPosition, getCurrentTransactionId, getDatabaseId, getMaxOid, getMetaObjectFromOid, getObjectFromOid, getObjectId, getObjectInfoHeaderFromOid, getObjectIntrospector, getObjectReader, getObjectWriter, getRefactorManager, getTriggerManager, getValues, getVersion, isClosed, isLocal, reconnect, resetCommitListeners, rollback, setCurrentIdBlockInfos, setCurrentTransactionId, setDatabaseId, setLastODBCloseStatus, setMetaModel, setNbClasses, setVersion, store, store, updateObject, writeObjectInfo |
objectReader
protected IObjectReader objectReader
isClosed
protected boolean isClosed
- To check if database has already been closed
baseIdentification
protected IBaseIdentification baseIdentification
- The file parameters - if we are accessing a file, it will be a
IOFileParameters that contains the file name
provider
protected ICoreProvider provider
AbstractStorageEngineReader
public AbstractStorageEngineReader()
config
public void config(IClassPool classPool)
getObjects
public <T> Objects<T> getObjects(IQuery query,
boolean inMemory,
int startIndex,
int endIndex)
- Specified by:
getObjects
in interface IStorageEngine
defragmentTo
public void defragmentTo(java.lang.String newFileName)
- Specified by:
defragmentTo
in interface IStorageEngine
getMetaModel
protected MetaModel getMetaModel()
getSession
public abstract ISession getSession(boolean throwExceptionIfDoesNotExist)
- Specified by:
getSession
in interface IStorageEngine
deleteIndex
public void deleteIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
- Specified by:
deleteIndex
in interface IStorageEngine
rebuildIndex
public void rebuildIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
- Used to rebuild an index
- Specified by:
rebuildIndex
in interface IStorageEngine
addIndexOn
public void addIndexOn(java.lang.String className,
java.lang.String indexName,
java.lang.String[] indexFields,
boolean verbose,
boolean acceptMultipleValuesForSameKey)
- Specified by:
addIndexOn
in interface IStorageEngine
- Parameters:
className
- The class name on which the index must be createdindexName
- The name of the indexindexFields
- The list of fields of the indexverbose
- A boolean value to indicate of ODB must describe what it is
doing @ @
getObjectInfos
public <T> Objects<T> getObjectInfos(IQuery query,
boolean inMemory,
int startIndex,
int endIndex,
boolean returnObjects)
- Description copied from interface:
IStorageEngine
- Return Meta representation of objects
- Specified by:
getObjectInfos
in interface IStorageEngine
- Parameters:
query
- The query to select objectsinMemory
- To indicate if object must be all loaded in memorystartIndex
- First object indexendIndex
- Last object indexreturnObjects
- To indicate if object instances must be created
- Returns:
- The list of objects @
getObjects
public <T> Objects<T> getObjects(java.lang.Class clazz,
boolean inMemory,
int startIndex,
int endIndex)
- Specified by:
getObjects
in interface IStorageEngine