Class StringPropertySet

  • All Implemented Interfaces:
    java.io.Serializable

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

      • StringPropertySet

        public StringPropertySet​(java.lang.String name)
        Constructor for StringPropertySet.
        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()
      • putString

        public void putString​(long index,
                              java.lang.String value)
        Stores a String at the given index. Any String currently at that index will be replaced by the new String.
        Parameters:
        index - the index at which to store the String.
        value - the String to store.
      • getString

        public java.lang.String getString​(long index)
        Retrieves the String stored at the given index.
        Parameters:
        index - the index at which to retrieve the String.
        Returns:
        the String stored at the given index or null if no String is stored at that 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,
                                       java.lang.ClassNotFoundException
        restores the property from the input stream to the given index.
        Specified by:
        restoreProperty in class PropertySet
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • 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)