org.neodatis.odb.core.transaction
Interface ICache

All Known Implementing Classes:
Cache, LazyCache, LazyServerCache, ServerCache

public interface ICache


Method Summary
 void addObject(OID oid, java.lang.Object object, ObjectInfoHeader objectInfoHeader)
           
 void addObjectInfo(ObjectInfoHeader objectInfoHeader)
           
 void addOIDToUnconnectedZone(OID oid)
           
 void clear(boolean setToNull)
           
 void clearInsertingObjects()
           
 void clearOnCommit()
           
 void endInsertingObject(java.lang.Object object)
           
 void endReadingObjectInfo(OID oid)
           
 boolean existObject(java.lang.Object object)
           
 int getNumberOfObjectHeader()
           
 int getNumberOfObjects()
           
 ObjectInfoHeader getObjectInfoHeaderFromObject(java.lang.Object object, boolean throwExceptionIfNotFound)
           
 ObjectInfoHeader getObjectInfoHeaderFromOid(OID oid, boolean throwExceptionIfNotFound)
           
 java.util.Map<OID,ObjectInfoHeader> getObjectInfoPointersCacheFromOid()
           
 long getObjectPositionByOid(OID oid)
           
 java.util.Map<java.lang.Object,OID> getObjects()
           
 java.lang.Object getObjectWithOid(OID oid)
           
 OID getOid(java.lang.Object object, boolean throwExceptionIfNotFound)
           
 java.util.Map<OID,java.lang.Object> getOids()
           
 NonNativeObjectInfo getReadingObjectInfoFromOid(OID oid)
           
 OID idOfInsertingObject(java.lang.Object object)
           
 int insertingLevelOf(java.lang.Object object)
           
 boolean isDeleted(OID oid)
           
 boolean isReadingObjectInfoWithOid(OID oid)
           
 void markIdAsDeleted(OID oid)
           
 boolean objectWithIdIsInCommitedZone(OID oid)
           
 void removeObject(java.lang.Object object)
           
 void removeObjectWithOid(OID oid)
           
 void savePositionOfObjectWithOid(OID oid, long objectPosition)
          To resolve uncommitted updates where the oid change and is not committed yet
 void startInsertingObjectWithOid(java.lang.Object object, OID oid, NonNativeObjectInfo nnoi)
           
 void startReadingObjectInfoWithOid(OID oid, NonNativeObjectInfo objectInfo)
          To resolve cyclic reference, keep track of objects being read The read count is used to store how many times the object has been recursively read
 java.lang.String toCompleteString()
           
 java.lang.String toString()
           
 void updateIdOfInsertingObject(java.lang.Object object, OID oid)
           
 

Method Detail

addObject

void addObject(OID oid,
               java.lang.Object object,
               ObjectInfoHeader objectInfoHeader)

startInsertingObjectWithOid

void startInsertingObjectWithOid(java.lang.Object object,
                                 OID oid,
                                 NonNativeObjectInfo nnoi)

updateIdOfInsertingObject

void updateIdOfInsertingObject(java.lang.Object object,
                               OID oid)

endInsertingObject

void endInsertingObject(java.lang.Object object)

addObjectInfo

void addObjectInfo(ObjectInfoHeader objectInfoHeader)

removeObjectWithOid

void removeObjectWithOid(OID oid)

removeObject

void removeObject(java.lang.Object object)

existObject

boolean existObject(java.lang.Object object)

getObjectWithOid

java.lang.Object getObjectWithOid(OID oid)

getObjectInfoHeaderFromObject

ObjectInfoHeader getObjectInfoHeaderFromObject(java.lang.Object object,
                                               boolean throwExceptionIfNotFound)

getObjectInfoHeaderFromOid

ObjectInfoHeader getObjectInfoHeaderFromOid(OID oid,
                                            boolean throwExceptionIfNotFound)

getOid

OID getOid(java.lang.Object object,
           boolean throwExceptionIfNotFound)

savePositionOfObjectWithOid

void savePositionOfObjectWithOid(OID oid,
                                 long objectPosition)
To resolve uncommitted updates where the oid change and is not committed yet


markIdAsDeleted

void markIdAsDeleted(OID oid)

isDeleted

boolean isDeleted(OID oid)

getObjectPositionByOid

long getObjectPositionByOid(OID oid)

clearOnCommit

void clearOnCommit()

clear

void clear(boolean setToNull)

clearInsertingObjects

void clearInsertingObjects()

toString

java.lang.String toString()
Overrides:
toString in class java.lang.Object

toCompleteString

java.lang.String toCompleteString()

getNumberOfObjects

int getNumberOfObjects()

getNumberOfObjectHeader

int getNumberOfObjectHeader()

idOfInsertingObject

OID idOfInsertingObject(java.lang.Object object)

insertingLevelOf

int insertingLevelOf(java.lang.Object object)

isReadingObjectInfoWithOid

boolean isReadingObjectInfoWithOid(OID oid)

getReadingObjectInfoFromOid

NonNativeObjectInfo getReadingObjectInfoFromOid(OID oid)

startReadingObjectInfoWithOid

void startReadingObjectInfoWithOid(OID oid,
                                   NonNativeObjectInfo objectInfo)
To resolve cyclic reference, keep track of objects being read The read count is used to store how many times the object has been recursively read

Parameters:
oid - The Object OID
objectInfo - The object info (not fully set) that is being read

endReadingObjectInfo

void endReadingObjectInfo(OID oid)

getOids

java.util.Map<OID,java.lang.Object> getOids()

getObjectInfoPointersCacheFromOid

java.util.Map<OID,ObjectInfoHeader> getObjectInfoPointersCacheFromOid()

getObjects

java.util.Map<java.lang.Object,OID> getObjects()

objectWithIdIsInCommitedZone

boolean objectWithIdIsInCommitedZone(OID oid)

addOIDToUnconnectedZone

void addOIDToUnconnectedZone(OID oid)