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.AbstractClassMetaDataprotected final org.datanucleus.ExecutionContextprotected final StatementClassMappingprotected final ResultSetprotected 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 TypeMethodDescriptionbooleanfetchBooleanField(int fieldNumber) bytefetchByteField(int fieldNumber) charfetchCharField(int fieldNumber) doublefetchDoubleField(int fieldNumber) floatfetchFloatField(int fieldNumber) intfetchIntField(int fieldNumber) longfetchLongField(int fieldNumber) fetchObjectField(int fieldNumber) shortfetchShortField(int fieldNumber) fetchStringField(int fieldNumber) private ObjectprocessSubObjectFields(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings) voidsetStateManager(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:
fetchBooleanFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchBooleanFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchCharField
public char fetchCharField(int fieldNumber) - Specified by:
fetchCharFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchCharFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchByteField
public byte fetchByteField(int fieldNumber) - Specified by:
fetchByteFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchByteFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchShortField
public short fetchShortField(int fieldNumber) - Specified by:
fetchShortFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchShortFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchIntField
public int fetchIntField(int fieldNumber) - Specified by:
fetchIntFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchIntFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchLongField
public long fetchLongField(int fieldNumber) - Specified by:
fetchLongFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchLongFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchFloatField
public float fetchFloatField(int fieldNumber) - Specified by:
fetchFloatFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchFloatFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchDoubleField
public double fetchDoubleField(int fieldNumber) - Specified by:
fetchDoubleFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchDoubleFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchStringField
- Specified by:
fetchStringFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchStringFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
- Specified by:
fetchObjectFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchObjectFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
processSubObjectFields
private Object processSubObjectFields(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings)
-