org.datanucleus.store.rdbms.fieldmanager
Class OldValueParameterSetter

java.lang.Object
  extended by org.datanucleus.store.fieldmanager.AbstractFieldManager
      extended by org.datanucleus.store.rdbms.fieldmanager.ParameterSetter
          extended by org.datanucleus.store.rdbms.fieldmanager.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 StateManager under name "FIELD_VALUE.ORIGINAL.{fieldNum}".


Field Summary
 
Fields inherited from class org.datanucleus.store.rdbms.fieldmanager.ParameterSetter
checkNonNullable, ec, sm, statement, stmtMappings
 
Constructor Summary
OldValueParameterSetter(org.datanucleus.store.ObjectProvider sm, Object stmt, org.datanucleus.store.mapped.StatementClassMapping stmtMappings, boolean checkNonNullable)
          Constructor.
 
Method Summary
 void storeBooleanField(int fieldNumber, boolean value)
           
 void storeByteField(int fieldNumber, byte value)
           
 void storeCharField(int fieldNumber, char value)
           
 void storeDoubleField(int fieldNumber, double value)
           
 void storeFloatField(int fieldNumber, float value)
           
 void storeIntField(int fieldNumber, int value)
           
 void storeLongField(int fieldNumber, long value)
           
 void storeObjectField(int fieldNumber, Object value)
           
 void storeShortField(int fieldNumber, short value)
           
 void storeStringField(int fieldNumber, String value)
           
 
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager
fetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchObjectField, fetchShortField, fetchStringField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OldValueParameterSetter

public OldValueParameterSetter(org.datanucleus.store.ObjectProvider sm,
                               Object stmt,
                               org.datanucleus.store.mapped.StatementClassMapping stmtMappings,
                               boolean checkNonNullable)
Constructor.

Parameters:
sm - The state manager for the object.
stmt - The Statement to set values on.
stmtMappings - mappings for parameters in the statement.
checkNonNullable - Whether to check for nullability
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


Copyright © 2012. All Rights Reserved.