A generic interface for a mutable collection of unique attributes.
Implementations will probably want to provide a constructor of the
form:
public XXXAttributeSet(ConstAttributeSet source);
Attribute name used to name the collection of
attributes.
Attribute name used to identify the resolving parent
set of attributes, if one is defined.
Creates a new attribute set similar to this one except that it contains
an attribute with the given name and value. The object must be
immutable, or not mutated by any client.
Creates a new attribute set similar to this one except that it contains
the given attributes and values.
Returns true if this set contains this attribute with an equal value.
Returns true if this set contains all the attributes with equal values.
Returns an attribute set that is guaranteed not
to change over time.
Fetches the value of the given attribute. If the value is not found
locally, the search is continued upward through the resolving
parent (if one exists) until the value is either
found or there are no more parents. If the value is not found,
null is returned.
Returns the number of attributes contained in this set.
Returns an enumeration over the names of the attributes in the set.
The values of the Enumeration
may be anything
and are not constrained to a particular Object
type.
The set does not include the resolving parent, if one is defined.
Gets the resolving parent.
Checks whether the named attribute has a value specified in
the set without resolving through another attribute
set.
Determines if the two attribute sets are equivalent.
Removes an attribute with the given name
.
Removes a set of attributes with the given name
.
Removes an attribute set with the given names
.
Sets the resolving parent. This is the set
of attributes to resolve through if an attribute
isn't defined locally.