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
FieldsModifier and TypeFieldDescriptionprotected org.datanucleus.metadata.AbstractClassMetaData
protected final org.datanucleus.ExecutionContext
protected final StatementClassMapping
protected final ResultSet
protected org.datanucleus.state.DNStateManager
-
Constructor Summary
ConstructorsConstructorDescriptionResultSetGetter
(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
Modifier and TypeMethodDescriptionboolean
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) fetchObjectField
(int fieldNumber) short
fetchShortField
(int fieldNumber) fetchStringField
(int fieldNumber) private Object
processSubObjectFields
(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings) void
setStateManager
(org.datanucleus.state.DNStateManager sm) Method to set StateManager that processing applies to.Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeBooleanField, storeByteField, storeCharField, storeDoubleField, storeFloatField, storeIntField, storeLongField, storeObjectField, storeShortField, storeStringField
-
Field Details
-
ec
protected final org.datanucleus.ExecutionContext ec -
rs
-
resultMappings
-
sm
protected org.datanucleus.state.DNStateManager sm -
cmd
protected org.datanucleus.metadata.AbstractClassMetaData cmd
-
-
Constructor Details
-
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 Details
-
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
- Specified by:
fetchStringField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchStringField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
- Specified by:
fetchObjectField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchObjectField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
processSubObjectFields
private Object processSubObjectFields(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings)
-