Class Attributes


  • public final class Attributes
    extends Object
    Represents a set of attributes for a path
    Since:
    4.2
    • Constructor Detail

      • Attributes

        public Attributes​(Attribute... attributes)
        Creates a new instance
        Parameters:
        attributes - a Attribute
    • Method Detail

      • isEmpty

        public boolean isEmpty()
        Whether the set of attributes is empty
        Returns:
        true if the set does not contain any attributes
      • get

        public Attribute get​(String key)
        Get the attribute with the given key
        Parameters:
        key - a String object.
        Returns:
        the attribute or null
      • remove

        public void remove​(String key)
        Remove attribute with given key
        Parameters:
        key - an attribute name
      • containsKey

        public boolean containsKey​(String key)
        Whether there is an attribute with this key
        Parameters:
        key - key of an attribute
        Returns:
        true if the Attributes contains this key
      • getState

        public Attribute.State getState​(String key)
        Return the state.
        Parameters:
        key - key of an attribute
        Returns:
        the state (never returns null)
      • isSet

        public boolean isSet​(String key)
        Whether the attribute is set
        Parameters:
        key - a String object.
        Returns:
        true if the key is Attribute.State.SET, false in all other cases
      • isUnset

        public boolean isUnset​(String key)
        Whether the attribute is unset
        Parameters:
        key - a String object.
        Returns:
        true if the key is Attribute.State.UNSET, false in all other cases
      • isUnspecified

        public boolean isUnspecified​(String key)
        Whether the attribute with the given key is unspecified
        Parameters:
        key - a String object.
        Returns:
        true if the key is Attribute.State.UNSPECIFIED, false in all other cases
      • getValue

        public String getValue​(String key)
        Get attribute value
        Parameters:
        key - an attribute key
        Returns:
        the attribute value (may be null)
      • canBeContentMerged

        public boolean canBeContentMerged()
        Test if the given attributes implies to handle the related entry as a binary file (i.e. if the entry has an -merge or a merge=binary attribute) or if it can be content merged.
        Returns:
        true if the entry can be content merged, false otherwise
        Since:
        4.9
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object