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
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}".
-
Field Summary
Fields inherited from class org.datanucleus.store.rdbms.fieldmanager.ParameterSetter
ec, sm, statement, stmtMappings
-
Constructor Summary
ConstructorsConstructorDescriptionOldValueParameterSetter
(org.datanucleus.state.DNStateManager sm, PreparedStatement stmt, StatementClassMapping stmtMappings) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
-
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 interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeBooleanField
in classParameterSetter
-
storeCharField
public void storeCharField(int fieldNumber, char value) - Specified by:
storeCharField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeCharField
in classParameterSetter
-
storeByteField
public void storeByteField(int fieldNumber, byte value) - Specified by:
storeByteField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeByteField
in classParameterSetter
-
storeShortField
public void storeShortField(int fieldNumber, short value) - Specified by:
storeShortField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeShortField
in classParameterSetter
-
storeIntField
public void storeIntField(int fieldNumber, int value) - Specified by:
storeIntField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeIntField
in classParameterSetter
-
storeLongField
public void storeLongField(int fieldNumber, long value) - Specified by:
storeLongField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeLongField
in classParameterSetter
-
storeFloatField
public void storeFloatField(int fieldNumber, float value) - Specified by:
storeFloatField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeFloatField
in classParameterSetter
-
storeDoubleField
public void storeDoubleField(int fieldNumber, double value) - Specified by:
storeDoubleField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeDoubleField
in classParameterSetter
-
storeStringField
- Specified by:
storeStringField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeStringField
in classParameterSetter
-
storeObjectField
- Specified by:
storeObjectField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeObjectField
in classParameterSetter
-