Class OldValueParameterSetter

java.lang.Object
org.datanucleus.store.fieldmanager.AbstractFieldManager
org.datanucleus.store.rdbms.fieldmanager.ParameterSetter
org.datanucleus.store.rdbms.fieldmanager.OldValueParameterSetter
All Implemented Interfaces:
org.datanucleus.store.fieldmanager.FieldManager

public class OldValueParameterSetter extends ParameterSetter
Parameter setter that uses old values when available. Used as part of the nondurable update process. Assumes that the old value for fields are stored by StateManager under name "FIELD_VALUE.ORIGINAL.{fieldNum}".
  • Constructor Details

    • OldValueParameterSetter

      public OldValueParameterSetter(org.datanucleus.state.DNStateManager sm, PreparedStatement stmt, StatementClassMapping stmtMappings)
      Constructor.
      Parameters:
      sm - StateManager for the object.
      stmt - The Statement to set values on.
      stmtMappings - mappings for parameters in the statement.
  • Method Details

    • storeBooleanField

      public void storeBooleanField(int fieldNumber, boolean value)
      Specified by:
      storeBooleanField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeBooleanField in class ParameterSetter
    • storeCharField

      public void storeCharField(int fieldNumber, char value)
      Specified by:
      storeCharField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeCharField in class ParameterSetter
    • storeByteField

      public void storeByteField(int fieldNumber, byte value)
      Specified by:
      storeByteField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeByteField in class ParameterSetter
    • storeShortField

      public void storeShortField(int fieldNumber, short value)
      Specified by:
      storeShortField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeShortField in class ParameterSetter
    • storeIntField

      public void storeIntField(int fieldNumber, int value)
      Specified by:
      storeIntField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeIntField in class ParameterSetter
    • storeLongField

      public void storeLongField(int fieldNumber, long value)
      Specified by:
      storeLongField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeLongField in class ParameterSetter
    • storeFloatField

      public void storeFloatField(int fieldNumber, float value)
      Specified by:
      storeFloatField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeFloatField in class ParameterSetter
    • storeDoubleField

      public void storeDoubleField(int fieldNumber, double value)
      Specified by:
      storeDoubleField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeDoubleField in class ParameterSetter
    • storeStringField

      public void storeStringField(int fieldNumber, String value)
      Specified by:
      storeStringField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeStringField in class ParameterSetter
    • storeObjectField

      public void storeObjectField(int fieldNumber, Object value)
      Specified by:
      storeObjectField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      storeObjectField in class ParameterSetter