org.datanucleus.store.rdbms.fieldmanager
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.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}".
|
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 |
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
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.