org.apache.openjpa.kernel
Class SaveFieldManager

java.lang.Object
  extended by org.apache.openjpa.kernel.SaveFieldManager
All Implemented Interfaces:
Serializable, FieldConsumer, FieldManager, FieldSupplier

public class SaveFieldManager
extends Object
implements Serializable

FieldManager type used to store information for rollback.

Author:
Abe White
See Also:
Serialized Form

Method Summary
 boolean fetchBooleanField(int field)
          Return the value of the given field.
 byte fetchByteField(int field)
          Return the value of the given field.
 char fetchCharField(int field)
          Return the value of the given field.
 double fetchDoubleField(int field)
          Return the value of the given field.
 float fetchFloatField(int field)
          Return the value of the given field.
 int fetchIntField(int field)
          Return the value of the given field.
 long fetchLongField(int field)
          Return the value of the given field.
 Object fetchObjectField(int field)
          Return the value of the given field.
 short fetchShortField(int field)
          Return the value of the given field.
 String fetchStringField(int field)
          Return the value of the given field.
static org.apache.openjpa.kernel.ClearFieldManager getInstance()
           
 PersistenceCapable getState()
          Return the persistence capable copy holding the rollback field values.
 BitSet getUnloaded()
          Return the currently-loaded fields that will be unloaded after rollback.
 boolean isFieldEqual(int field, Object current)
          Compare the given field.
 boolean restoreField(int field)
          Restore the given field.
 boolean saveField(int field)
          Save the given field.
 void storeBooleanField(int field, boolean curVal)
          Set the value of the given field.
 void storeByteField(int field, byte curVal)
          Set the value of the given field.
 void storeCharField(int field, char curVal)
          Set the value of the given field.
 void storeDoubleField(int field, double curVal)
          Set the value of the given field.
 void storeFloatField(int field, float curVal)
          Set the value of the given field.
 void storeIntField(int field, int curVal)
          Set the value of the given field.
 void storeLongField(int field, long curVal)
          Set the value of the given field.
 void storeObjectField(int field, Object curVal)
          Set the value of the given field.
 void storeShortField(int field, short curVal)
          Set the value of the given field.
 void storeStringField(int field, String curVal)
          Set the value of the given field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getState

public PersistenceCapable getState()
Return the persistence capable copy holding the rollback field values.


getUnloaded

public BitSet getUnloaded()
Return the currently-loaded fields that will be unloaded after rollback.


saveField

public boolean saveField(int field)
Save the given field. If this method returns true, then you need to use this field manager to replace the given field in the instance returned by getState().


restoreField

public boolean restoreField(int field)
Restore the given field. If this method returns true, then you need to use this field manager to replace the given field in the state manager's instance.


isFieldEqual

public boolean isFieldEqual(int field,
                            Object current)
Compare the given field.

Returns:
true if the field is the same in the current state and in the saved state; otherwise, false.

fetchObjectField

public Object fetchObjectField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchObjectField in interface FieldSupplier

storeObjectField

public void storeObjectField(int field,
                             Object curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeObjectField in interface FieldConsumer

getInstance

public static org.apache.openjpa.kernel.ClearFieldManager getInstance()

fetchBooleanField

public boolean fetchBooleanField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchBooleanField in interface FieldSupplier

fetchByteField

public byte fetchByteField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchByteField in interface FieldSupplier

fetchCharField

public char fetchCharField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchCharField in interface FieldSupplier

fetchDoubleField

public double fetchDoubleField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchDoubleField in interface FieldSupplier

fetchFloatField

public float fetchFloatField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchFloatField in interface FieldSupplier

fetchIntField

public int fetchIntField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchIntField in interface FieldSupplier

fetchLongField

public long fetchLongField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchLongField in interface FieldSupplier

fetchShortField

public short fetchShortField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchShortField in interface FieldSupplier

fetchStringField

public String fetchStringField(int field)
Description copied from interface: FieldSupplier
Return the value of the given field.

Specified by:
fetchStringField in interface FieldSupplier

storeBooleanField

public void storeBooleanField(int field,
                              boolean curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeBooleanField in interface FieldConsumer

storeByteField

public void storeByteField(int field,
                           byte curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeByteField in interface FieldConsumer

storeCharField

public void storeCharField(int field,
                           char curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeCharField in interface FieldConsumer

storeDoubleField

public void storeDoubleField(int field,
                             double curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeDoubleField in interface FieldConsumer

storeFloatField

public void storeFloatField(int field,
                            float curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeFloatField in interface FieldConsumer

storeIntField

public void storeIntField(int field,
                          int curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeIntField in interface FieldConsumer

storeLongField

public void storeLongField(int field,
                           long curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeLongField in interface FieldConsumer

storeShortField

public void storeShortField(int field,
                            short curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeShortField in interface FieldConsumer

storeStringField

public void storeStringField(int field,
                             String curVal)
Description copied from interface: FieldConsumer
Set the value of the given field.

Specified by:
storeStringField in interface FieldConsumer


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.