Class ResultSetGetter

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldConsumer, org.datanucleus.store.fieldmanager.FieldManager, org.datanucleus.store.fieldmanager.FieldSupplier

    public class ResultSetGetter
    extends org.datanucleus.store.fieldmanager.AbstractFieldManager
    ResultSet getter implementation of a field manager, extracting field values from a ResultSet.
    • Field Detail

      • ec

        protected final org.datanucleus.ExecutionContext ec
      • op

        protected org.datanucleus.state.ObjectProvider op
      • 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 Context
        rs - the ResultSet
        resultMappings - Mappings for the results for this class
        cmd - Metadata for the class
    • Method Detail

      • setObjectProvider

        public void setObjectProvider​(org.datanucleus.state.ObjectProvider op)
        Method to set the ObjectProvider that processing applies to. This is typically called just before processing the current persistable object on the current row.
        Parameters:
        op - The ObjectProvider that we are applying to.
      • fetchBooleanField

        public boolean fetchBooleanField​(int fieldNumber)
        Specified by:
        fetchBooleanField in interface org.datanucleus.store.fieldmanager.FieldSupplier
        Overrides:
        fetchBooleanField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • fetchCharField

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

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

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

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

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

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

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

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

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