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 Details

    • 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 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 Context
      rs - the ResultSet
      resultMappings - Mappings for the results for this class
      cmd - 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 interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchBooleanField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchCharField

      public char fetchCharField(int fieldNumber)
      Specified by:
      fetchCharField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchCharField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchByteField

      public byte fetchByteField(int fieldNumber)
      Specified by:
      fetchByteField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchByteField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchShortField

      public short fetchShortField(int fieldNumber)
      Specified by:
      fetchShortField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchShortField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchIntField

      public int fetchIntField(int fieldNumber)
      Specified by:
      fetchIntField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchIntField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchLongField

      public long fetchLongField(int fieldNumber)
      Specified by:
      fetchLongField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchLongField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchFloatField

      public float fetchFloatField(int fieldNumber)
      Specified by:
      fetchFloatField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchFloatField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchDoubleField

      public double fetchDoubleField(int fieldNumber)
      Specified by:
      fetchDoubleField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchDoubleField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchStringField

      public String fetchStringField(int fieldNumber)
      Specified by:
      fetchStringField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchStringField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • fetchObjectField

      public Object fetchObjectField(int fieldNumber)
      Specified by:
      fetchObjectField in interface org.datanucleus.store.fieldmanager.FieldManager
      Overrides:
      fetchObjectField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
    • processSubObjectFields

      private Object processSubObjectFields(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings)