|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DepositBox
DepositBox is an interface for ClassMolder
to access the dirty
checking cache of an object.
Checking for accessMode will be done to each access of the DepositBox.
Only if a transaction has write access may setObject() or
IllegalArgumentException
will be thrown.
Only if a transaction with read or write access may call getObject(). Multiple transactions may own read access of the same DespositBox at the same time. Only one transaction may own write access at any given time.
Every time setObject() is called, the internal timestamp will be updated.
Method Summary | |
---|---|
java.lang.Object[] |
getObject(TransactionContext tx)
Get the object from the DespositBox, only the transaction have the read or write lock can get it. |
OID |
getOID()
Get the object's OID. |
long |
getTimeStamp()
Get the time of the most recent call on setObject(Object)}. |
void |
setObject(TransactionContext tx,
java.lang.Object[] object,
long timeStamp)
Set an object into the DespositBox, only a transaction has the write lock may call it method or IllegalArgumentException will be thrown. |
void |
setTimeStamp(long timeStamp)
Set new timestamp for this object. |
Method Detail |
---|
OID getOID()
void setObject(TransactionContext tx, java.lang.Object[] object, long timeStamp)
tx
- the transaction in actionobject
- to be store into deposit boxtimeStamp
- to be stored into deposit boxjava.lang.Object[] getObject(TransactionContext tx)
tx
- the transaction in action
long getTimeStamp()
void setTimeStamp(long timeStamp)
timeStamp
- The new timestamp for this object.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |