Class AppIDObjectIdFieldManager
- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.store.rdbms.mapping.AppIDObjectIdFieldManager
-
- All Implemented Interfaces:
org.datanucleus.store.fieldmanager.FieldManager
public class AppIDObjectIdFieldManager extends org.datanucleus.store.fieldmanager.AbstractFieldManager
Parameter setter class to deal with application identity. Parameters must be in the same order as the fields.
-
-
Field Summary
Fields Modifier and Type Field Description private org.datanucleus.ExecutionContext
ec
ExecutionContext.private JavaTypeMapping[]
javaTypeMappings
The mappings for the object idprivate int
mappingNum
Number of the mapping being processed.private int
nextParam
Next parameter index.private int[]
params
Parameter positions in the PreparedStatement.private java.sql.PreparedStatement
statement
The PreparedStatement to populate.
-
Constructor Summary
Constructors Constructor Description AppIDObjectIdFieldManager(int[] param, org.datanucleus.ExecutionContext ec, java.sql.PreparedStatement statement, JavaTypeMapping[] javaTypeMappings)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int[]
getParamsForField(JavaTypeMapping mapping)
Convenience method to return the statement param position(s) for a field.void
storeBooleanField(int fieldNumber, boolean value)
Method to store a boolean in a field.void
storeByteField(int fieldNumber, byte value)
Method to store a byte in a field.void
storeCharField(int fieldNumber, char value)
Method to store a character in a field.void
storeDoubleField(int fieldNumber, double value)
Method to store a double in a field.void
storeFloatField(int fieldNumber, float value)
Method to store a float in a field.void
storeIntField(int fieldNumber, int value)
Method to store an integer in a field.void
storeLongField(int fieldNumber, long value)
Method to store a long in a field.void
storeObjectField(int fieldNumber, java.lang.Object value)
Method to store an object in a field.void
storeShortField(int fieldNumber, short value)
Method to store a short in a field.void
storeStringField(int fieldNumber, java.lang.String value)
Method to store a String in a field.
-
-
-
Field Detail
-
params
private int[] params
Parameter positions in the PreparedStatement.
-
nextParam
private int nextParam
Next parameter index. Increased each call.
-
ec
private org.datanucleus.ExecutionContext ec
ExecutionContext.
-
statement
private java.sql.PreparedStatement statement
The PreparedStatement to populate.
-
javaTypeMappings
private JavaTypeMapping[] javaTypeMappings
The mappings for the object id
-
mappingNum
private int mappingNum
Number of the mapping being processed.
-
-
Constructor Detail
-
AppIDObjectIdFieldManager
public AppIDObjectIdFieldManager(int[] param, org.datanucleus.ExecutionContext ec, java.sql.PreparedStatement statement, JavaTypeMapping[] javaTypeMappings)
Constructor.- Parameters:
param
- Parameter positionsec
- ExecutionContextstatement
- PreparedStatementjavaTypeMappings
- Java mappings for the PC object
-
-
Method Detail
-
getParamsForField
private int[] getParamsForField(JavaTypeMapping mapping)
Convenience method to return the statement param position(s) for a field.- Parameters:
mapping
- The mapping- Returns:
- The param positions
-
storeBooleanField
public void storeBooleanField(int fieldNumber, boolean value)
Method to store a boolean in a field.- Specified by:
storeBooleanField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeBooleanField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeByteField
public void storeByteField(int fieldNumber, byte value)
Method to store a byte in a field.- Specified by:
storeByteField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeByteField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeCharField
public void storeCharField(int fieldNumber, char value)
Method to store a character in a field.- Specified by:
storeCharField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeCharField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeDoubleField
public void storeDoubleField(int fieldNumber, double value)
Method to store a double in a field.- Specified by:
storeDoubleField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeDoubleField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeFloatField
public void storeFloatField(int fieldNumber, float value)
Method to store a float in a field.- Specified by:
storeFloatField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeFloatField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeIntField
public void storeIntField(int fieldNumber, int value)
Method to store an integer in a field.- Specified by:
storeIntField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeIntField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeLongField
public void storeLongField(int fieldNumber, long value)
Method to store a long in a field.- Specified by:
storeLongField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeLongField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeShortField
public void storeShortField(int fieldNumber, short value)
Method to store a short in a field.- Specified by:
storeShortField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeShortField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeStringField
public void storeStringField(int fieldNumber, java.lang.String value)
Method to store a String in a field.- Specified by:
storeStringField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeStringField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
storeObjectField
public void storeObjectField(int fieldNumber, java.lang.Object value)
Method to store an object in a field.- Specified by:
storeObjectField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
storeObjectField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
- Parameters:
fieldNumber
- Number of the fieldvalue
- The value to use
-
-