Class OldValueParameterSetter

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldConsumer, org.datanucleus.store.fieldmanager.FieldManager, org.datanucleus.store.fieldmanager.FieldSupplier

    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 the ObjectProvider under name "FIELD_VALUE.ORIGINAL.{fieldNum}".
    • Constructor Detail

      • OldValueParameterSetter

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

      • storeBooleanField

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

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

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

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

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

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

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

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

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

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