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)
|
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 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)