org.neodatis.odb.core.layers.layer3
Interface IIdManager
-
- All Known Implementing Classes:
- DefaultIdManager, DefaultServerIdManager
public interface IIdManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidclear()OIDconsultNextOid()OIDgetNextClassId(long objectPosition)Gets an id for a classOIDgetNextObjectId(long objectPosition)Gets an id for an object (instance)longgetObjectPositionWithOid(OID oid, boolean useCache)booleanmustShift()To check if the id block must shift: that a new id block must be createdvoidreserveIds(long nbIds)voidupdateClassPositionForId(OID classId, long objectPosition, boolean writeInTransaction)voidupdateIdStatus(OID id, byte newStatus)voidupdateObjectPositionForOid(OID oid, long objectPosition, boolean writeInTransaction)
-
-
-
Method Detail
-
getNextObjectId
OID getNextObjectId(long objectPosition)
Gets an id for an object (instance)- Parameters:
objectPosition- the object position (instance)- Returns:
- The id
-
getNextClassId
OID getNextClassId(long objectPosition)
Gets an id for a class- Parameters:
objectPosition- the object position (class)- Returns:
- The id
-
updateObjectPositionForOid
void updateObjectPositionForOid(OID oid, long objectPosition, boolean writeInTransaction)
-
updateClassPositionForId
void updateClassPositionForId(OID classId, long objectPosition, boolean writeInTransaction)
-
updateIdStatus
void updateIdStatus(OID id, byte newStatus)
-
reserveIds
void reserveIds(long nbIds)
-
getObjectPositionWithOid
long getObjectPositionWithOid(OID oid, boolean useCache)
-
clear
void clear()
-
mustShift
boolean mustShift()
To check if the id block must shift: that a new id block must be created- Returns:
- a boolean value to check if block of id is full
-
consultNextOid
OID consultNextOid()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG