Class PropertysetItem

    • Constructor Detail

      • PropertysetItem

        public PropertysetItem()
    • Method Detail

      • getItemProperty

        public Property getItemProperty​(Object id)
        Gets the Property corresponding to the given Property ID stored in the Item. If the Item does not contain the Property, null is returned.
        Specified by:
        getItemProperty in interface Item
        Parameters:
        id - the identifier of the Property to get.
        Returns:
        the Property with the given ID or null
      • getItemPropertyIds

        public Collection<?> getItemPropertyIds()
        Gets the collection of IDs of all Properties stored in the Item.
        Specified by:
        getItemPropertyIds in interface Item
        Returns:
        unmodifiable collection containing IDs of the Properties stored the Item
      • removeItemProperty

        public boolean removeItemProperty​(Object id)
        Removes the Property identified by ID from the Item. This functionality is optional. If the method is not implemented, the method always returns false.
        Specified by:
        removeItemProperty in interface Item
        Parameters:
        id - the ID of the Property to be removed.
        Returns:
        true if the operation succeeded false if not
      • addItemProperty

        public boolean addItemProperty​(Object id,
                                       Property property)
        Tries to add a new Property into the Item.
        Specified by:
        addItemProperty in interface Item
        Parameters:
        id - the ID of the new Property.
        property - the Property to be added and associated with the id.
        Returns:
        true if the operation succeeded, false if not
      • toString

        public String toString()
        Gets the String representation of the contents of the Item. The format of the string is a space separated catenation of the String representations of the Properties contained by the Item.
        Overrides:
        toString in class Object
        Returns:
        String representation of the Item contents
      • clone

        public Object clone()
                     throws CloneNotSupportedException
        Creates and returns a copy of this object.

        The method clone performs a shallow copy of the PropertysetItem.

        Note : All arrays are considered to implement the interface Cloneable. Otherwise, this method creates a new instance of the class of this object and initializes all its fields with exactly the contents of the corresponding fields of this object, as if by assignment, the contents of the fields are not themselves cloned. Thus, this method performs a "shallow copy" of this object, not a "deep copy" operation.

        Overrides:
        clone in class Object
        Throws:
        CloneNotSupportedException - if the object's class does not support the Cloneable interface.
        See Also:
        Object.clone()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object