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.AbstractFieldManagerResultSet getter implementation of a field manager, extracting field values from a ResultSet.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.datanucleus.metadata.AbstractClassMetaDatacmdprotected org.datanucleus.ExecutionContextecprotected StatementClassMappingresultMappingsprotected ResultSetrsprotected org.datanucleus.state.DNStateManagersm
-
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 booleanfetchBooleanField(int fieldNumber)bytefetchByteField(int fieldNumber)charfetchCharField(int fieldNumber)doublefetchDoubleField(int fieldNumber)floatfetchFloatField(int fieldNumber)intfetchIntField(int fieldNumber)longfetchLongField(int fieldNumber)ObjectfetchObjectField(int fieldNumber)shortfetchShortField(int fieldNumber)StringfetchStringField(int fieldNumber)voidsetStateManager(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:
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
public String fetchStringField(int fieldNumber)
- Specified by:
fetchStringFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchStringFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
public Object fetchObjectField(int fieldNumber)
- Specified by:
fetchObjectFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchObjectFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
-