Class ResultSetGetter
- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.store.rdbms.fieldmanager.ResultSetGetter
-
- All Implemented Interfaces:
org.datanucleus.store.fieldmanager.FieldManager
public class ResultSetGetter extends org.datanucleus.store.fieldmanager.AbstractFieldManager
ResultSet getter implementation of a field manager, extracting field values from a ResultSet.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.datanucleus.metadata.AbstractClassMetaData
cmd
protected org.datanucleus.ExecutionContext
ec
protected StatementClassMapping
resultMappings
protected ResultSet
rs
protected org.datanucleus.state.DNStateManager
sm
-
Constructor Summary
Constructors Constructor Description ResultSetGetter(org.datanucleus.ExecutionContext ec, ResultSet rs, StatementClassMapping resultMappings, org.datanucleus.metadata.AbstractClassMetaData cmd)
Constructor for a ResultSet with particular result mappings and root class metadata.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
fetchBooleanField(int fieldNumber)
byte
fetchByteField(int fieldNumber)
char
fetchCharField(int fieldNumber)
double
fetchDoubleField(int fieldNumber)
float
fetchFloatField(int fieldNumber)
int
fetchIntField(int fieldNumber)
long
fetchLongField(int fieldNumber)
Object
fetchObjectField(int fieldNumber)
short
fetchShortField(int fieldNumber)
String
fetchStringField(int fieldNumber)
void
setStateManager(org.datanucleus.state.DNStateManager sm)
Method to set StateManager that processing applies to.
-
-
-
Field Detail
-
ec
protected final org.datanucleus.ExecutionContext ec
-
rs
protected final ResultSet rs
-
resultMappings
protected final StatementClassMapping resultMappings
-
sm
protected org.datanucleus.state.DNStateManager sm
-
cmd
protected org.datanucleus.metadata.AbstractClassMetaData cmd
-
-
Constructor Detail
-
ResultSetGetter
public ResultSetGetter(org.datanucleus.ExecutionContext ec, ResultSet rs, StatementClassMapping resultMappings, org.datanucleus.metadata.AbstractClassMetaData cmd)
Constructor for a ResultSet with particular result mappings and root class metadata.- Parameters:
ec
- Execution Contextrs
- the ResultSetresultMappings
- Mappings for the results for this classcmd
- Metadata for the class
-
-
Method Detail
-
setStateManager
public void setStateManager(org.datanucleus.state.DNStateManager sm)
Method to set StateManager that processing applies to. This is typically called just before processing the current persistable object on the current row.- Parameters:
sm
- StateManager that we are applying to.
-
fetchBooleanField
public boolean fetchBooleanField(int fieldNumber)
- Specified by:
fetchBooleanField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchBooleanField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchCharField
public char fetchCharField(int fieldNumber)
- Specified by:
fetchCharField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchCharField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchByteField
public byte fetchByteField(int fieldNumber)
- Specified by:
fetchByteField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchByteField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchShortField
public short fetchShortField(int fieldNumber)
- Specified by:
fetchShortField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchShortField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchIntField
public int fetchIntField(int fieldNumber)
- Specified by:
fetchIntField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchIntField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchLongField
public long fetchLongField(int fieldNumber)
- Specified by:
fetchLongField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchLongField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchFloatField
public float fetchFloatField(int fieldNumber)
- Specified by:
fetchFloatField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchFloatField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchDoubleField
public double fetchDoubleField(int fieldNumber)
- Specified by:
fetchDoubleField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchDoubleField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchStringField
public String fetchStringField(int fieldNumber)
- Specified by:
fetchStringField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchStringField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
public Object fetchObjectField(int fieldNumber)
- Specified by:
fetchObjectField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchObjectField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
-