Class AppIDObjectIdFieldManager

java.lang.Object
org.datanucleus.store.fieldmanager.AbstractFieldManager
org.datanucleus.store.rdbms.mapping.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
    ExecutionContext.
    private JavaTypeMapping[]
    The mappings for the object id
    private int
    Number of the mapping being processed.
    private int
    Next parameter index.
    private int[]
    Parameter positions in the PreparedStatement.
    The PreparedStatement to populate.
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    private int[]
    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, 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, 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 Details

    • 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 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 Details

    • AppIDObjectIdFieldManager

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

    • 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, 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, 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