|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DBObjectHandler
Internal object handler for the MemoryDatabase
Method Summary | |
---|---|
boolean |
checkExists(ID objectId)
|
ID |
createObject(ClientId clientId,
ClassId classId)
Creates a new object with the given class type. |
StoredListObject |
getListObject(ID objectId)
Returns the stored jemm list object referred to by 'id' |
StoredMapObject |
getMapObject(ID objectId)
Returns the stored jemm map object referred to by 'id' |
int |
getNoLocksHeld()
Debug method to return the number of locks currently held |
StoredObject |
getObject(ID objectId)
|
int |
getObjectCount()
|
StoredSetObject |
getSetObject(ID objectId)
Returns the stored jemm set object referred to by 'id' |
StoredUserObject |
getUserObject(ID objectId)
Returns the stored user object referred to by 'id' |
void |
registerType(ClassId typeClassId,
TypeHandler handler)
Register a type handler for the given type class. |
void |
release(StoredObject object)
|
void |
removeObject(ID id)
Remote the object with the given id. |
void |
setObjectStatusListener(ObjectStatusListener objectStatusListener)
Sets the object status listener. |
ObjectSyncResp |
synchroniseObject(ID objectId,
ObjectSyncData syncData)
|
void |
update(StoredObject object)
Update the given stored object, persisting its state. |
Methods inherited from interface org.sourceforge.jemm.database.ObjectAccessor |
---|
getObjectChildren, idIterator |
Method Detail |
---|
void setObjectStatusListener(ObjectStatusListener objectStatusListener)
objectStatusListener
- The new object status listener to use.StoredObject getObject(ID objectId)
getObject
in interface ObjectAccessor
void update(StoredObject object)
object
- The object to updateStoredUserObject getUserObject(ID objectId)
getUserObject
in interface ObjectAccessor
objectId
- The id of the object to retrieve.
java.lang.IllegalArgumentException
- If 'id' is null.
java.lang.IllegalStateException
- If the object is not in the database (an internal error), or the type
of the retrieved object is not a user object.StoredListObject getListObject(ID objectId)
ObjectAccessor
getListObject
in interface ObjectAccessor
StoredSetObject getSetObject(ID objectId)
ObjectAccessor
getSetObject
in interface ObjectAccessor
objectId
- The id of the set to retrieve.StoredMapObject getMapObject(ID objectId)
ObjectAccessor
getMapObject
in interface ObjectAccessor
objectId
- The id of the map to retrieve.ID createObject(ClientId clientId, ClassId classId)
N.b. Once initialisation is complete - caller should call objectAccessor.initialisationFinished on the returned id.
createObject
in interface ObjectAccessor
classId
- The classId of the new object.
ObjectSyncResp synchroniseObject(ID objectId, ObjectSyncData syncData)
objectId
- The id of the object being synchronizedsyncData
- The synchronisation data, containing updated fields and current client version.
void removeObject(ID id)
removeObject
in interface ObjectAccessor
id
- The id of the object to remove.int getObjectCount()
boolean checkExists(ID objectId)
checkExists
in interface ObjectAccessor
void release(StoredObject object)
release
in interface ObjectAccessor
int getNoLocksHeld()
void registerType(ClassId typeClassId, TypeHandler handler)
typeClassId
- The class id of the type class being handled.handler
- The registered handler.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |