|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Together with the StoreManager
interface this is part of the
StoreManager back-end API.
An ObjectContainer wraps a target (database) object and decorates it with
functionality needed by the database system, such as the corresponding object
ID. Also, the ObjectContainer is the delegate for the methods defined by
OzoneCompatible
.
Field Summary | |
static java.lang.String |
IMPLNAME_POSTFIX
|
static java.lang.String |
PROXYNAME_POSTFIX
|
static int |
STATE_CLEAN
|
static int |
STATE_CREATED
|
static int |
STATE_DELETED
|
static int |
STATE_MODIFIED
|
static int |
STATE_READ
|
Method Summary | |
void |
createTarget(Env env,
java.lang.Class cl,
java.lang.String sig,
java.lang.Object[] args)
|
org.ozoneDB.OzoneInterface |
database()
|
void |
deleteTarget()
|
int |
ensureGarbageCollectionLevel(int newGarbageCollectionLevel)
Ensures that the garbageCollectionLevel is at least the given currentGarbageCollectionLevel. |
boolean |
equals(java.lang.Object obj)
|
int |
getGarbageCollectionLevel()
Returns the garbageCollectionLevel this ObjectContainer has reached due to (not) calling ensureGarbageCollectionLevel(int) . |
ObjectID |
id()
|
java.lang.Object |
invokeTarget(Env env,
int methodIndex,
java.lang.Object[] args)
|
java.lang.Object |
invokeTarget(Env env,
java.lang.String methodName,
java.lang.String sig,
java.lang.Object[] args)
|
boolean |
isPinned()
Returns wether this ObjectContainer is pinned. |
Lock |
lock()
|
long |
modTime()
Returns the time when the container was last commited with lock level greater than LEVEL_READ . |
java.lang.String |
name()
|
void |
nameTarget(java.lang.String _name)
|
org.ozoneDB.OzoneProxy |
ozoneProxy()
Return a proxy for the receiver. |
Permissions |
permissions()
|
void |
pin()
Pins this ObjectContainer. |
void |
setName(java.lang.String _name)
|
void |
setTarget(org.ozoneDB.OzoneCompatible _target)
|
int |
state()
Return the current state of the container. |
org.ozoneDB.OzoneCompatible |
target()
|
java.lang.Class |
targetClass()
|
org.ozoneDB.OzoneCompatible |
targetClone()
|
void |
touch()
|
void |
unpin()
Unpins this ObjectContainer. |
Methods inherited from interface org.ozoneDB.core.dr.Lockable |
allLockers |
Field Detail |
public static final java.lang.String PROXYNAME_POSTFIX
public static final java.lang.String IMPLNAME_POSTFIX
public static final int STATE_CLEAN
public static final int STATE_READ
public static final int STATE_MODIFIED
public static final int STATE_CREATED
public static final int STATE_DELETED
Method Detail |
public int state()
public long modTime()
LEVEL_READ
. The value returned by this method should
only be compared against return values of this method.
public Lock lock()
public void touch()
public void setName(java.lang.String _name)
public java.lang.String name()
public void setTarget(org.ozoneDB.OzoneCompatible _target)
public org.ozoneDB.OzoneCompatible target()
public java.lang.Class targetClass()
public void createTarget(Env env, java.lang.Class cl, java.lang.String sig, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.Object invokeTarget(Env env, java.lang.String methodName, java.lang.String sig, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.Object invokeTarget(Env env, int methodIndex, java.lang.Object[] args) throws java.lang.Exception
java.lang.Exception
public void deleteTarget()
public void nameTarget(java.lang.String _name)
public org.ozoneDB.OzoneCompatible targetClone() throws java.lang.Exception
java.lang.Exception
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public org.ozoneDB.OzoneProxy ozoneProxy()
public ObjectID id()
public org.ozoneDB.OzoneInterface database()
public Permissions permissions()
public void pin()
unpin()
.
An ObjectContainer remains in main memory at least as long as it is pinned.
public void unpin()
pin()
.
unpin
in interface Lockable
public boolean isPinned()
public int ensureGarbageCollectionLevel(int newGarbageCollectionLevel)
public int getGarbageCollectionLevel()
ensureGarbageCollectionLevel(int)
.
|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |