Module java.naming

Class BasicAttributes

    • Constructor Detail

      • BasicAttributes

        public BasicAttributes()
        Constructs a new instance of Attributes. The character case of attribute identifiers is significant when subsequently retrieving or adding attributes.
      • BasicAttributes

        public BasicAttributes​(boolean ignoreCase)
        Constructs a new instance of Attributes. If ignoreCase is true, the character case of attribute identifiers is ignored; otherwise the case is significant.
        Parameters:
        ignoreCase - true means this attribute set will ignore the case of its attribute identifiers when retrieving or adding attributes; false means case is respected.
      • BasicAttributes

        public BasicAttributes​(String attrID,
                               Object val)
        Constructs a new instance of Attributes with one attribute. The attribute specified by attrID and val are added to the newly created attribute. The character case of attribute identifiers is significant when subsequently retrieving or adding attributes.
        Parameters:
        attrID - non-null The id of the attribute to add.
        val - The value of the attribute to add. If null, a null value is added to the attribute.
      • BasicAttributes

        public BasicAttributes​(String attrID,
                               Object val,
                               boolean ignoreCase)
        Constructs a new instance of Attributes with one attribute. The attribute specified by attrID and val are added to the newly created attribute. If ignoreCase is true, the character case of attribute identifiers is ignored; otherwise the case is significant.
        Parameters:
        attrID - non-null The id of the attribute to add. If this attribute set ignores the character case of its attribute ids, the case of attrID is ignored.
        val - The value of the attribute to add. If null, a null value is added to the attribute.
        ignoreCase - true means this attribute set will ignore the case of its attribute identifiers when retrieving or adding attributes; false means case is respected.
    • Method Detail

      • toString

        public String toString()
        Generates the string representation of this attribute set. The string consists of each attribute identifier and the contents of each attribute. The contents of this string is useful for debugging and is not meant to be interpreted programmatically.
        Overrides:
        toString in class Object
        Returns:
        A non-null string listing the contents of this attribute set.
      • equals

        public boolean equals​(Object obj)
        Determines whether this BasicAttributes is equal to another Attributes Two Attributes are equal if they are both instances of Attributes, treat the case of attribute IDs the same way, and contain the same attributes. Each Attribute in this BasicAttributes is checked for equality using Object.equals(), which may have be overridden by implementations of Attribute). If a subclass overrides equals(), it should override hashCode() as well so that two Attributes instances that are equal have the same hash code.
        Overrides:
        equals in class Object
        Parameters:
        obj - the possibly null object to compare against.
        Returns:
        true If obj is equal to this BasicAttributes.
        See Also:
        hashCode()
      • hashCode

        public int hashCode()
        Calculates the hash code of this BasicAttributes.

        The hash code is computed by adding the hash code of the attributes of this object. If this BasicAttributes ignores case of its attribute IDs, one is added to the hash code. If a subclass overrides hashCode(), it should override equals() as well so that two Attributes instances that are equal have the same hash code.

        Overrides:
        hashCode in class Object
        Returns:
        an int representing the hash code of this BasicAttributes instance.
        See Also:
        equals(java.lang.Object)