org.neodatis.odb.core.layers.layer3
Interface IIdManager

All Known Implementing Classes:
DefaultIdManager, DefaultServerIdManager

public interface IIdManager


Method Summary
 void clear()
           
 OID consultNextOid()
           
 OID getNextClassId(long objectPosition)
          Gets an id for a class
 OID getNextObjectId(long objectPosition)
          Gets an id for an object (instance)
 long getObjectPositionWithOid(OID oid, boolean useCache)
           
 boolean mustShift()
          To check if the id block must shift: that a new id block must be created
 void reserveIds(long nbIds)
           
 void updateClassPositionForId(OID classId, long objectPosition, boolean writeInTransaction)
           
 void updateIdStatus(OID id, byte newStatus)
           
 void updateObjectPositionForOid(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()