Class AppIDObjectIdFieldManager

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldManager

    public class AppIDObjectIdFieldManager
    extends org.datanucleus.store.fieldmanager.AbstractFieldManager
    Parameter setter class to deal with application identity. Parameters must be in the same order as the fields.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.datanucleus.ExecutionContext ec
      ExecutionContext.
      private JavaTypeMapping[] javaTypeMappings
      The mappings for the object id
      private int mappingNum
      Number of the mapping being processed.
      private int nextParam
      Next parameter index.
      private int[] params
      Parameter positions in the PreparedStatement.
      private java.sql.PreparedStatement statement
      The PreparedStatement to populate.
    • Constructor Summary

      Constructors 
      Constructor Description
      AppIDObjectIdFieldManager​(int[] param, org.datanucleus.ExecutionContext ec, java.sql.PreparedStatement statement, JavaTypeMapping[] javaTypeMappings)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private int[] getParamsForField​(JavaTypeMapping mapping)
      Convenience method to return the statement param position(s) for a field.
      void storeBooleanField​(int fieldNumber, boolean value)
      Method to store a boolean in a field.
      void storeByteField​(int fieldNumber, byte value)
      Method to store a byte in a field.
      void storeCharField​(int fieldNumber, char value)
      Method to store a character in a field.
      void storeDoubleField​(int fieldNumber, double value)
      Method to store a double in a field.
      void storeFloatField​(int fieldNumber, float value)
      Method to store a float in a field.
      void storeIntField​(int fieldNumber, int value)
      Method to store an integer in a field.
      void storeLongField​(int fieldNumber, long value)
      Method to store a long in a field.
      void storeObjectField​(int fieldNumber, java.lang.Object value)
      Method to store an object in a field.
      void storeShortField​(int fieldNumber, short value)
      Method to store a short in a field.
      void storeStringField​(int fieldNumber, java.lang.String value)
      Method to store a String in a field.
      • Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager

        fetchBooleanField, fetchByteField, fetchCharField, fetchDoubleField, fetchFloatField, fetchIntField, fetchLongField, fetchObjectField, fetchShortField, fetchStringField
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • params

        private int[] params
        Parameter positions in the PreparedStatement.
      • nextParam

        private int nextParam
        Next parameter index. Increased each call.
      • ec

        private org.datanucleus.ExecutionContext ec
        ExecutionContext.
      • statement

        private java.sql.PreparedStatement statement
        The PreparedStatement to populate.
      • javaTypeMappings

        private JavaTypeMapping[] javaTypeMappings
        The mappings for the object id
      • mappingNum

        private int mappingNum
        Number of the mapping being processed.
    • Constructor Detail

      • AppIDObjectIdFieldManager

        public AppIDObjectIdFieldManager​(int[] param,
                                         org.datanucleus.ExecutionContext ec,
                                         java.sql.PreparedStatement statement,
                                         JavaTypeMapping[] javaTypeMappings)
        Constructor.
        Parameters:
        param - Parameter positions
        ec - ExecutionContext
        statement - PreparedStatement
        javaTypeMappings - Java mappings for the PC object
    • Method Detail

      • getParamsForField

        private int[] getParamsForField​(JavaTypeMapping mapping)
        Convenience method to return the statement param position(s) for a field.
        Parameters:
        mapping - The mapping
        Returns:
        The param positions
      • storeBooleanField

        public void storeBooleanField​(int fieldNumber,
                                      boolean value)
        Method to store a boolean in a field.
        Specified by:
        storeBooleanField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeBooleanField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeByteField

        public void storeByteField​(int fieldNumber,
                                   byte value)
        Method to store a byte in a field.
        Specified by:
        storeByteField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeByteField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeCharField

        public void storeCharField​(int fieldNumber,
                                   char value)
        Method to store a character in a field.
        Specified by:
        storeCharField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeCharField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeDoubleField

        public void storeDoubleField​(int fieldNumber,
                                     double value)
        Method to store a double in a field.
        Specified by:
        storeDoubleField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeDoubleField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeFloatField

        public void storeFloatField​(int fieldNumber,
                                    float value)
        Method to store a float in a field.
        Specified by:
        storeFloatField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeFloatField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeIntField

        public void storeIntField​(int fieldNumber,
                                  int value)
        Method to store an integer in a field.
        Specified by:
        storeIntField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeIntField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeLongField

        public void storeLongField​(int fieldNumber,
                                   long value)
        Method to store a long in a field.
        Specified by:
        storeLongField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeLongField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeShortField

        public void storeShortField​(int fieldNumber,
                                    short value)
        Method to store a short in a field.
        Specified by:
        storeShortField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeShortField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeStringField

        public void storeStringField​(int fieldNumber,
                                     java.lang.String value)
        Method to store a String in a field.
        Specified by:
        storeStringField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeStringField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use
      • storeObjectField

        public void storeObjectField​(int fieldNumber,
                                     java.lang.Object value)
        Method to store an object in a field.
        Specified by:
        storeObjectField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeObjectField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
        Parameters:
        fieldNumber - Number of the field
        value - The value to use