Class SingleTypeFieldManager

java.lang.Object
org.datanucleus.store.fieldmanager.SingleTypeFieldManager
All Implemented Interfaces:
FieldManager

public class SingleTypeFieldManager extends Object implements FieldManager
A simple field manager that stores/fetches a single field value per type in memory.

Calls to the store methods save the value in a local field; calls to the fetch methods return the previously stored value for that type, or the "empty" default value if nothing has been stored.

The field number arguments to each method are ignored.

  • Field Details

    • booleanValue

      private boolean booleanValue
    • charValue

      private char charValue
    • byteValue

      private byte byteValue
    • shortValue

      private short shortValue
    • intValue

      private int intValue
    • longValue

      private long longValue
    • floatValue

      private float floatValue
    • doubleValue

      private double doubleValue
    • stringValue

      private String stringValue
    • objectValue

      private Object objectValue
  • Constructor Details

    • SingleTypeFieldManager

      public SingleTypeFieldManager()
      Default Constructor.
    • SingleTypeFieldManager

      public SingleTypeFieldManager(boolean booleanValue)
      Constructor.
      Parameters:
      booleanValue - Boolean
    • SingleTypeFieldManager

      public SingleTypeFieldManager(char charValue)
      Constructor.
      Parameters:
      charValue - char
    • SingleTypeFieldManager

      public SingleTypeFieldManager(byte byteValue)
      Constructor.
      Parameters:
      byteValue - byte
    • SingleTypeFieldManager

      public SingleTypeFieldManager(short shortValue)
      Constructor.
      Parameters:
      shortValue - short
    • SingleTypeFieldManager

      public SingleTypeFieldManager(int intValue)
      Constructor.
      Parameters:
      intValue - int
    • SingleTypeFieldManager

      public SingleTypeFieldManager(long longValue)
      Constructor.
      Parameters:
      longValue - Long
    • SingleTypeFieldManager

      public SingleTypeFieldManager(float floatValue)
      Constructor.
      Parameters:
      floatValue - Float
    • SingleTypeFieldManager

      public SingleTypeFieldManager(double doubleValue)
      Constructor.
      Parameters:
      doubleValue - Double
    • SingleTypeFieldManager

      public SingleTypeFieldManager(String stringValue)
      Constructor.
      Parameters:
      stringValue - String
    • SingleTypeFieldManager

      public SingleTypeFieldManager(Object objectValue)
      Constructor.
      Parameters:
      objectValue - Object
  • Method Details

    • storeBooleanField

      public void storeBooleanField(int fieldNum, boolean value)
      Mutator for boolean field.
      Specified by:
      storeBooleanField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchBooleanField

      public boolean fetchBooleanField(int fieldNum)
      Accessor for boolean field.
      Specified by:
      fetchBooleanField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Boolean value
    • storeCharField

      public void storeCharField(int fieldNum, char value)
      Mutator for char field.
      Specified by:
      storeCharField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchCharField

      public char fetchCharField(int fieldNum)
      Accessor for char field.
      Specified by:
      fetchCharField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Char value
    • storeByteField

      public void storeByteField(int fieldNum, byte value)
      Mutator for byte field.
      Specified by:
      storeByteField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchByteField

      public byte fetchByteField(int fieldNum)
      Accessor for byte field.
      Specified by:
      fetchByteField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Byte value
    • storeShortField

      public void storeShortField(int fieldNum, short value)
      Mutator for short field.
      Specified by:
      storeShortField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchShortField

      public short fetchShortField(int fieldNum)
      Accessor for short field.
      Specified by:
      fetchShortField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Short value
    • storeIntField

      public void storeIntField(int fieldNum, int value)
      Mutator for int field.
      Specified by:
      storeIntField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchIntField

      public int fetchIntField(int fieldNum)
      Accessor for int field.
      Specified by:
      fetchIntField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Int value
    • storeLongField

      public void storeLongField(int fieldNum, long value)
      Mutator for long field.
      Specified by:
      storeLongField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchLongField

      public long fetchLongField(int fieldNum)
      Accessor for long field.
      Specified by:
      fetchLongField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Long value
    • storeFloatField

      public void storeFloatField(int fieldNum, float value)
      Mutator for float field.
      Specified by:
      storeFloatField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchFloatField

      public float fetchFloatField(int fieldNum)
      Accessor for float field.
      Specified by:
      fetchFloatField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Float value
    • storeDoubleField

      public void storeDoubleField(int fieldNum, double value)
      Mutator for double field.
      Specified by:
      storeDoubleField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchDoubleField

      public double fetchDoubleField(int fieldNum)
      Accessor for double field.
      Specified by:
      fetchDoubleField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Double value
    • storeStringField

      public void storeStringField(int fieldNum, String value)
      Mutator for String field.
      Specified by:
      storeStringField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchStringField

      public String fetchStringField(int fieldNum)
      Accessor for string field.
      Specified by:
      fetchStringField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      String value
    • storeObjectField

      public void storeObjectField(int fieldNum, Object value)
      Mutator for Object field.
      Specified by:
      storeObjectField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      value - Value
    • fetchObjectField

      public Object fetchObjectField(int fieldNum)
      Accessor for object field.
      Specified by:
      fetchObjectField in interface FieldManager
      Parameters:
      fieldNum - Number of field
      Returns:
      Object value