|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IStorageEngine
The interface of all that a StorageEngine (Main concept in ODB) must do.
Method Summary | ||
---|---|---|
ClassInfoList |
addClasses(ClassInfoList classInfoList)
|
|
void |
addCommitListener(ICommitListener commitListener)
|
|
void |
addDeleteTriggerFor(java.lang.String className,
DeleteTrigger trigger)
|
|
void |
addIndexOn(java.lang.String className,
java.lang.String name,
java.lang.String[] indexFields,
boolean verbose,
boolean acceptMultipleValuesForSameKey)
|
|
void |
addInsertTriggerFor(java.lang.String className,
InsertTrigger trigger)
|
|
void |
addOidTriggerFor(java.lang.String className,
OIDTrigger trigger)
|
|
void |
addSelectTriggerFor(java.lang.String className,
SelectTrigger trigger)
|
|
void |
addSession(ISession session,
boolean readMetamodel)
|
|
void |
addUpdateTriggerFor(java.lang.String className,
UpdateTrigger trigger)
|
|
ISession |
buildDefaultSession()
|
|
IObjectIntrospector |
buildObjectIntrospector()
|
|
IObjectReader |
buildObjectReader()
|
|
IObjectWriter |
buildObjectWriter()
|
|
ITriggerManager |
buildTriggerManager()
|
|
CheckMetaModelResult |
checkMetaModelCompatibility(java.util.Map<java.lang.String,ClassInfo> currentCIs)
Receive the current class info (loaded from current java classes present on classpath and check against the persisted meta model |
|
void |
close()
|
|
void |
commit()
|
|
long |
count(CriteriaQuery query)
|
|
CriteriaQuery |
criteriaQuery(java.lang.Class clazz)
|
|
CriteriaQuery |
criteriaQuery(java.lang.Class clazz,
ICriterion criterion)
|
|
void |
defragmentTo(java.lang.String newFileName)
|
|
OID |
delete(java.lang.Object object,
boolean cascade)
Actually deletes an object database |
|
void |
deleteIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
|
|
void |
deleteObjectWithOid(OID oid,
boolean cascade)
|
|
void |
disconnect(java.lang.Object object)
Used to disconnect the object from the current session. |
|
java.util.List<FullIDInfo> |
getAllObjectIdInfos(java.lang.String objectType,
boolean displayObjects)
|
|
java.util.List<java.lang.Long> |
getAllObjectIds()
|
|
IBaseIdentification |
getBaseIdentification()
|
|
IOdbList<ICommitListener> |
getCommitListeners()
|
|
OID |
getCurrentIdBlockMaxOid()
|
|
int |
getCurrentIdBlockNumber()
|
|
long |
getCurrentIdBlockPosition()
|
|
TransactionId |
getCurrentTransactionId()
|
|
DatabaseId |
getDatabaseId()
|
|
OID |
getMaxOid()
|
|
NonNativeObjectInfo |
getMetaObjectFromOid(OID oid)
|
|
java.lang.Object |
getObjectFromOid(OID oid)
|
|
OID |
getObjectId(java.lang.Object object,
boolean throwExceptionIfDoesNotExist)
|
|
ObjectInfoHeader |
getObjectInfoHeaderFromOid(OID oid,
boolean useCache)
|
|
|
getObjectInfos(IQuery query,
boolean inMemory,
int startIndex,
int endIndex,
boolean returnOjects)
Return Meta representation of objects |
|
IObjectIntrospector |
getObjectIntrospector()
|
|
IObjectReader |
getObjectReader()
|
|
|
getObjects(java.lang.Class clazz,
boolean inMemory,
int startIndex,
int endIndex)
|
|
|
getObjects(IQuery query,
boolean inMemory,
int startIndex,
int endIndex)
|
|
IObjectWriter |
getObjectWriter()
|
|
IRefactorManager |
getRefactorManager()
Returns the object used to refactor the database |
|
ISession |
getSession(boolean throwExceptionIfDoesNotExist)
|
|
ITriggerManager |
getTriggerManager()
|
|
Values |
getValues(IValuesQuery query,
int startIndex,
int endIndex)
|
|
int |
getVersion()
|
|
boolean |
isClosed()
|
|
boolean |
isLocal()
Used to know if the storage engine is executed in local mode (embedded mode) or client server mode |
|
void |
rebuildIndex(java.lang.String className,
java.lang.String indexName,
boolean verbose)
|
|
void |
reconnect(java.lang.Object object)
Used to reconnect an object to the current session |
|
void |
resetCommitListeners()
|
|
void |
rollback()
|
|
void |
setCurrentIdBlockInfos(long currentBlockPosition,
int currentBlockNumber,
OID maxId)
|
|
void |
setCurrentTransactionId(TransactionId transactionId)
|
|
void |
setDatabaseId(DatabaseId databaseId)
|
|
void |
setLastODBCloseStatus(boolean lastCloseStatus)
|
|
void |
setMetaModel(MetaModel metaModel)
|
|
void |
setNbClasses(long nbClasses)
|
|
void |
setVersion(int version)
|
|
OID |
store(java.lang.Object object)
Store an object in an database. |
|
OID |
store(OID oid,
java.lang.Object object)
|
|
OID |
updateObject(NonNativeObjectInfo nnoi,
boolean forceUpdate)
Updates an object already transformed into meta representation! |
|
OID |
writeObjectInfo(OID oid,
NonNativeObjectInfo nnoi,
long position,
boolean updatePointers)
Write an object already transformed into meta representation! |
Method Detail |
---|
OID store(OID oid, java.lang.Object object)
OID store(java.lang.Object object)
void deleteObjectWithOid(OID oid, boolean cascade)
OID delete(java.lang.Object object, boolean cascade)
object
- cascade
- void close()
long count(CriteriaQuery query)
Values getValues(IValuesQuery query, int startIndex, int endIndex)
<T> Objects<T> getObjects(IQuery query, boolean inMemory, int startIndex, int endIndex)
<T> Objects<T> getObjects(java.lang.Class clazz, boolean inMemory, int startIndex, int endIndex)
<T> Objects<T> getObjectInfos(IQuery query, boolean inMemory, int startIndex, int endIndex, boolean returnOjects)
query
- The query to select objectsinMemory
- To indicate if object must be all loaded in memorystartIndex
- First object indexendIndex
- Last object indexreturnOjects
- To indicate if object instances must be created
IObjectReader getObjectReader()
IObjectWriter getObjectWriter()
ITriggerManager getTriggerManager()
ISession getSession(boolean throwExceptionIfDoesNotExist)
ISession buildDefaultSession()
void commit()
void rollback()
OID getObjectId(java.lang.Object object, boolean throwExceptionIfDoesNotExist)
java.lang.Object getObjectFromOid(OID oid)
NonNativeObjectInfo getMetaObjectFromOid(OID oid)
ObjectInfoHeader getObjectInfoHeaderFromOid(OID oid, boolean useCache)
void defragmentTo(java.lang.String newFileName)
java.util.List<java.lang.Long> getAllObjectIds()
java.util.List<FullIDInfo> getAllObjectIdInfos(java.lang.String objectType, boolean displayObjects)
int getCurrentIdBlockNumber()
long getCurrentIdBlockPosition()
OID getCurrentIdBlockMaxOid()
OID getMaxOid()
boolean isClosed()
int getVersion()
void addUpdateTriggerFor(java.lang.String className, UpdateTrigger trigger)
void addInsertTriggerFor(java.lang.String className, InsertTrigger trigger)
void addOidTriggerFor(java.lang.String className, OIDTrigger trigger)
void addDeleteTriggerFor(java.lang.String className, DeleteTrigger trigger)
void addSelectTriggerFor(java.lang.String className, SelectTrigger trigger)
void setVersion(int version)
void setDatabaseId(DatabaseId databaseId)
void setNbClasses(long nbClasses)
void setLastODBCloseStatus(boolean lastCloseStatus)
void setCurrentIdBlockInfos(long currentBlockPosition, int currentBlockNumber, OID maxId)
void setMetaModel(MetaModel metaModel)
IBaseIdentification getBaseIdentification()
OID writeObjectInfo(OID oid, NonNativeObjectInfo nnoi, long position, boolean updatePointers)
oid
- nnoi
- position
- updatePointers
-
OID updateObject(NonNativeObjectInfo nnoi, boolean forceUpdate)
nnoi
- The Object Meta representationforceUpdate
-
void addSession(ISession session, boolean readMetamodel)
void addIndexOn(java.lang.String className, java.lang.String name, java.lang.String[] indexFields, boolean verbose, boolean acceptMultipleValuesForSameKey)
className
- The class name on which the index must be createdname
- 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 @ @void addCommitListener(ICommitListener commitListener)
IOdbList<ICommitListener> getCommitListeners()
IRefactorManager getRefactorManager()
void resetCommitListeners()
boolean isLocal()
ClassInfoList addClasses(ClassInfoList classInfoList)
DatabaseId getDatabaseId()
TransactionId getCurrentTransactionId()
void setCurrentTransactionId(TransactionId transactionId)
void reconnect(java.lang.Object object)
void disconnect(java.lang.Object object)
void rebuildIndex(java.lang.String className, java.lang.String indexName, boolean verbose)
className
- indexName
- verbose
- void deleteIndex(java.lang.String className, java.lang.String indexName, boolean verbose)
className
- indexName
- verbose
- CheckMetaModelResult checkMetaModelCompatibility(java.util.Map<java.lang.String,ClassInfo> currentCIs)
currentCIs
- IObjectIntrospector buildObjectIntrospector()
IObjectWriter buildObjectWriter()
IObjectReader buildObjectReader()
ITriggerManager buildTriggerManager()
IObjectIntrospector getObjectIntrospector()
CriteriaQuery criteriaQuery(java.lang.Class clazz, ICriterion criterion)
clazz
- criterion
-
CriteriaQuery criteriaQuery(java.lang.Class clazz)
clazz
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |