Class 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.

    • Constructor Detail

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

      • 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