org.neodatis.odb.core.transaction
Interface ICache
-
- All Known Implementing Classes:
- Cache, LazyCache, LazyServerCache, ServerCache
public interface ICache
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidaddObject(OID oid, java.lang.Object object, ObjectInfoHeader objectInfoHeader)voidaddObjectInfo(ObjectInfoHeader objectInfoHeader)voidaddOIDToUnconnectedZone(OID oid)voidclear(boolean setToNull)voidclearInsertingObjects()voidclearOnCommit()voidendInsertingObject(java.lang.Object object)voidendReadingObjectInfo(OID oid)booleanexistObject(java.lang.Object object)intgetNumberOfObjectHeader()intgetNumberOfObjects()ObjectInfoHeadergetObjectInfoHeaderFromObject(java.lang.Object object, boolean throwExceptionIfNotFound)ObjectInfoHeadergetObjectInfoHeaderFromOid(OID oid, boolean throwExceptionIfNotFound)java.util.Map<OID,ObjectInfoHeader>getObjectInfoPointersCacheFromOid()longgetObjectPositionByOid(OID oid)java.util.Map<java.lang.Object,OID>getObjects()java.lang.ObjectgetObjectWithOid(OID oid)OIDgetOid(java.lang.Object object, boolean throwExceptionIfNotFound)java.util.Map<OID,java.lang.Object>getOids()NonNativeObjectInfogetReadingObjectInfoFromOid(OID oid)OIDidOfInsertingObject(java.lang.Object object)intinsertingLevelOf(java.lang.Object object)booleanisDeleted(OID oid)booleanisReadingObjectInfoWithOid(OID oid)voidmarkIdAsDeleted(OID oid)booleanobjectWithIdIsInCommitedZone(OID oid)voidremoveObject(java.lang.Object object)voidremoveObjectWithOid(OID oid)voidsavePositionOfObjectWithOid(OID oid, long objectPosition)To resolve uncommitted updates where the oid change and is not committed yetvoidstartInsertingObjectWithOid(java.lang.Object object, OID oid, NonNativeObjectInfo nnoi)voidstartReadingObjectInfoWithOid(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 readjava.lang.StringtoCompleteString()java.lang.StringtoString()voidupdateIdOfInsertingObject(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:
toStringin classjava.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 OIDobjectInfo- 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)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG