Class BytePropertySet

  • All Implemented Interfaces:
    java.io.Serializable

    public class BytePropertySet
    extends PropertySet
    Handles general storage and retrieval of byte values indexed by long keys.
    See Also:
    Serialized Form
    • Constructor Detail

      • BytePropertySet

        public BytePropertySet​(java.lang.String name)
        Constructor for BytePropertySet.
        Parameters:
        name - the name associated with this property set.
    • Method Detail

      • getDataSize

        public int getDataSize()
        Description copied from class: PropertySet
        Returns the size (in bytes) of the data that is stored in this property set.
        Specified by:
        getDataSize in class PropertySet
        Returns:
        the size (in bytes) of the data that is stored in this property set.
        See Also:
        PropertySet.getDataSize()
      • putByte

        public void putByte​(long index,
                            byte value)
        Stores a byte value at the given index. Any value currently at that index will be replaced by the new value.
        Parameters:
        index - the index at which to store the byte value.
        value - the byte value to store.
      • getByte

        public byte getByte​(long index)
                     throws NoValueException
        Retrieves the byte value stored at the given index.
        Parameters:
        index - the index at which to retrieve the byte value.
        Returns:
        byte the value stored at the given index.
        Throws:
        NoValueException - if there is no byte value stored at the index.
      • moveIndex

        protected void moveIndex​(long from,
                                 long to)
        Specified by:
        moveIndex in class PropertySet
      • saveProperty

        protected void saveProperty​(java.io.ObjectOutputStream oos,
                                    long index)
                             throws java.io.IOException
        saves the property at the given index to the given output stream.
        Specified by:
        saveProperty in class PropertySet
        Throws:
        java.io.IOException
      • restoreProperty

        protected void restoreProperty​(java.io.ObjectInputStream ois,
                                       long index)
                                throws java.io.IOException
        restores the property from the input stream to the given index.
        Specified by:
        restoreProperty in class PropertySet
        Throws:
        java.io.IOException
      • applyValue

        public void applyValue​(PropertyVisitor visitor,
                               long addr)
        Description copied from class: PropertySet
        Based upon the type of property manager that this is, the appropriate visit() method will be called within the PropertyVisitor.
        Specified by:
        applyValue in class PropertySet
        Parameters:
        visitor - object implementing the PropertyVisitor interface.
        addr - the address of where to visit (get) the property.
        See Also:
        PropertySet.applyValue(PropertyVisitor, long)