org.neodatis.odb.core.layers.layer3.engine
Class AbstractStorageEngineReader

java.lang.Object
  extended by 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

Field Summary
protected  IBaseIdentification baseIdentification
          The file parameters - if we are accessing a file, it will be a IOFileParameters that contains the file name
protected  boolean isClosed
          To check if database has already been closed
protected  IObjectReader objectReader
           
protected  ICoreProvider provider
           
 
Constructor Summary
AbstractStorageEngineReader()
           
 
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()
           
<T> Objects<T>
getObjectInfos(IQuery query, boolean inMemory, int startIndex, int endIndex, boolean returnObjects)
          Return Meta representation of objects
<T> Objects<T>
getObjects(java.lang.Class clazz, boolean inMemory, int startIndex, int endIndex)
           
<T> Objects<T>
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
 

Field Detail

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
Constructor Detail

AbstractStorageEngineReader

public AbstractStorageEngineReader()
Method Detail

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 created
indexName - The name of the index
indexFields - The list of fields of the index
verbose - 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 objects
inMemory - To indicate if object must be all loaded in memory
startIndex - First object index
endIndex - Last object index
returnObjects - 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