org.persvr.data
Class TransactionValue

java.lang.Object
  extended by org.persvr.data.TransactionValue
All Implemented Interfaces:
TargetRetriever<java.lang.Object>

public class TransactionValue
extends java.lang.Object
implements TargetRetriever<java.lang.Object>


Constructor Summary
TransactionValue(Persistable target, java.lang.String property, java.lang.Object defaultValue)
           
TransactionValue(Persistable target, java.lang.String property, java.lang.Object defaultValue, java.lang.Object newValue)
           
 
Method Summary
 void abort(Transaction trans)
           
 boolean commit(Transaction trans)
          Commit the value
 java.lang.Object getTarget()
           
 void setValue(Persistable target, java.lang.String property, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionValue

public TransactionValue(Persistable target,
                        java.lang.String property,
                        java.lang.Object defaultValue)

TransactionValue

public TransactionValue(Persistable target,
                        java.lang.String property,
                        java.lang.Object defaultValue,
                        java.lang.Object newValue)
Method Detail

getTarget

public java.lang.Object getTarget()
Specified by:
getTarget in interface TargetRetriever<java.lang.Object>

setValue

public void setValue(Persistable target,
                     java.lang.String property,
                     java.lang.Object value)

commit

public boolean commit(Transaction trans)
Commit the value

Returns:
if the transaction value can be replaced with a normal value (no other transactions are using this slot)

abort

public void abort(Transaction trans)