org.neodatis.odb.impl.core.transaction
Class Session
- java.lang.Object
-
- org.neodatis.odb.impl.core.transaction.Session
-
- All Implemented Interfaces:
- java.lang.Comparable, java.util.Observer, ISession
- Direct Known Subclasses:
- ClientSession, LocalSession
public abstract class Session extends java.lang.Object implements java.lang.Comparable, ISession
An ODB Session. Keeps track of all the session operations. Caches objects and manage the transaction. The meta model of the database is stored in the session.
-
-
Field Summary
Fields Modifier and Type Field and Description java.lang.Stringid
-
Constructor Summary
Constructors Constructor and Description Session(java.lang.String id, java.lang.String baseIdentification)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidaddObjectToCache(OID oid, java.lang.Object object, ObjectInfoHeader oih)Add these information on a session cache.abstract ICachebuildCache()abstract ITmpCachebuildTmpCache()voidclear()voidclearCache()voidclose()abstract voidcommit()intcompareTo(java.lang.Object o)booleanequals(java.lang.Object obj)java.lang.StringgetBaseIdentification()ICachegetCache()java.lang.StringgetId()MetaModelgetMetaModel()abstract IStorageEnginegetStorageEngine()ITmpCachegetTmpCache()abstract ITransactiongetTransaction()booleanhasBeenCommitted()To indicate that session has already been committed oncebooleanisRollbacked()voidremoveObjectFromCache(java.lang.Object object)voidrollback()voidsetBaseIdentification(java.lang.String baseIdentification)abstract voidsetFileSystemInterfaceToApplyTransaction(IFileSystemInterface fsi)voidsetHasBeenCommitted(boolean hasBeenCommitted)voidsetId(java.lang.String sessionId)voidsetMetaModel(MetaModel metaModel2)java.lang.StringtoString()abstract booleantransactionIsPending()
-
-
-
Method Detail
-
buildCache
public abstract ICache buildCache()
-
buildTmpCache
public abstract ITmpCache buildTmpCache()
-
getTmpCache
public ITmpCache getTmpCache()
- Specified by:
getTmpCachein interfaceISession
-
clearCache
public void clearCache()
- Specified by:
clearCachein interfaceISession
-
isRollbacked
public boolean isRollbacked()
- Specified by:
isRollbackedin interfaceISession
-
getStorageEngine
public abstract IStorageEngine getStorageEngine()
- Specified by:
getStorageEnginein interfaceISession
-
transactionIsPending
public abstract boolean transactionIsPending()
- Specified by:
transactionIsPendingin interfaceISession
-
getTransaction
public abstract ITransaction getTransaction()
- Specified by:
getTransactionin interfaceISession
-
setFileSystemInterfaceToApplyTransaction
public abstract void setFileSystemInterfaceToApplyTransaction(IFileSystemInterface fsi)
- Specified by:
setFileSystemInterfaceToApplyTransactionin interfaceISession
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
getBaseIdentification
public java.lang.String getBaseIdentification()
- Specified by:
getBaseIdentificationin interfaceISession
-
getMetaModel
public MetaModel getMetaModel()
- Specified by:
getMetaModelin interfaceISession
-
setMetaModel
public void setMetaModel(MetaModel metaModel2)
- Specified by:
setMetaModelin interfaceISession
-
setBaseIdentification
public void setBaseIdentification(java.lang.String baseIdentification)
-
removeObjectFromCache
public void removeObjectFromCache(java.lang.Object object)
- Specified by:
removeObjectFromCachein interfaceISession
-
addObjectToCache
public void addObjectToCache(OID oid, java.lang.Object object, ObjectInfoHeader oih)
Description copied from interface:ISessionAdd these information on a session cache.- Specified by:
addObjectToCachein interfaceISession
-
hasBeenCommitted
public boolean hasBeenCommitted()
Description copied from interface:ISessionTo indicate that session has already been committed once- Specified by:
hasBeenCommittedin interfaceISession
-
setHasBeenCommitted
public void setHasBeenCommitted(boolean hasBeenCommitted)
- Specified by:
setHasBeenCommittedin interfaceISession
-
-
DataMelt 3.0 © DataMelt by jWork.ORG