public class HashAttributeSet extends Objectimplements AttributeSet , Serializable
AttributeSet implementation with characteristics of a hash map.
| Modifier | Constructor and Description |
|---|---|
|
HashAttributeSet()
Construct a new, empty attribute set.
|
|
HashAttributeSet(Attribute
Construct a new attribute set, initially populated with the given attribute.
|
|
HashAttributeSet(Attribute
Construct a new attribute set, initially populated with the values from the given array.
|
protected |
HashAttributeSet(Attribute
Construct a new attribute set, where the members of the attribute set are restricted to the given interface.
|
protected |
HashAttributeSet(Attribute
Construct a new attribute set, initially populated with the given attribute, where the members of the attribute set are restricted to the given interface.
|
|
HashAttributeSet(AttributeSet
Construct a new attribute set, initially populated with the values from the given set.
|
protected |
HashAttributeSet(AttributeSet
Construct a new attribute set, initially populated with the values from the given set where the members of the attribute set are restricted to the given interface.
|
protected |
HashAttributeSet(Class
Construct a new, empty attribute set, where the members of the attribute set are restricted to the given interface.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Attribute
Adds the specified attribute to this attribute set if it is not already present, first removing any existing in the same attribute category as the specified attribute value.
|
boolean |
addAll(AttributeSet
Adds all of the elements in the specified set to this attribute.
|
void |
clear()
Removes all attributes from this attribute set.
|
boolean |
containsKey(Class
Returns
true if this attribute set contains an attribute for the specified category.
|
boolean |
containsValue(Attribute
Returns
true if this attribute set contains the given attribute.
|
boolean |
equals(Object
Compares the specified object with this attribute set for equality.
|
Attribute |
get(Class
Returns the attribute value which this attribute set contains in the given attribute category.
|
int |
hashCode()
Returns the hash code value for this attribute set.
|
boolean |
isEmpty()
Returns true if this attribute set contains no attributes.
|
boolean |
remove(Attribute
Removes the specified attribute from this attribute set if present.
|
boolean |
remove(Class
Removes any attribute for this category from this attribute set if present.
|
int |
size()
Returns the number of attributes in this attribute set.
|
Attribute |
toArray()
Returns an array of the attributes contained in this set.
|
public HashAttributeSet()
public HashAttributeSet(Attributeattribute)
attribute - Attribute value to add to the set.
NullPointerException - (unchecked exception) Thrown if
attribute is null.
public HashAttributeSet(Attribute[] attributes)
attributes array to the set in sequence, starting at index 0. Thus, later array elements may replace earlier array elements if the array contains duplicate attribute values or attribute categories.
attributes - Array of attribute values to add to the set. If null, an empty attribute set is constructed.
NullPointerException - (unchecked exception) Thrown if any element of
attributes is null.
public HashAttributeSet(AttributeSetattributes)
attributes - Set of attributes from which to initialise this set. If null, an empty attribute set is constructed.
protected HashAttributeSet(Class<?> interfaceName)
interfaceName - The interface of which all members of this attribute set must be an instance. It is assumed to be interface
Attribute or a subinterface thereof.
NullPointerException - if interfaceName is null.
protected HashAttributeSet(Attributeattribute, Class <?> interfaceName)
attribute - Attribute value to add to the set.
interfaceName - The interface of which all members of this attribute set must be an instance. It is assumed to be interface
Attribute or a subinterface thereof.
NullPointerException - (unchecked exception) Thrown if
attribute is null.
NullPointerException - if interfaceName is null.
ClassCastException - (unchecked exception) Thrown if
attribute is not an instance of
interfaceName.
protected HashAttributeSet(Attribute[] attributes, Class <?> interfaceName)
attributes array to the set in sequence, starting at index 0. Thus, later array elements may replace earlier array elements if the array contains duplicate attribute values or attribute categories.
attributes - Array of attribute values to add to the set. If null, an empty attribute set is constructed.
interfaceName - The interface of which all members of this attribute set must be an instance. It is assumed to be interface
Attribute or a subinterface thereof.
NullPointerException - (unchecked exception) Thrown if any element of
attributes is null.
NullPointerException - if interfaceName is null.
ClassCastException - (unchecked exception) Thrown if any element of
attributes is not an instance of
interfaceName.
protected HashAttributeSet(AttributeSetattributes, Class <?> interfaceName)
attributes - set of attribute values to initialise the set. If null, an empty attribute set is constructed.
interfaceName - The interface of which all members of this attribute set must be an instance. It is assumed to be interface
Attribute or a subinterface thereof.
ClassCastException - (unchecked exception) Thrown if any element of
attributes is not an instance of
interfaceName.
public Attributeget(Class <?> category)
get in interface
AttributeSet
category - Attribute category whose associated attribute value is to be returned. It must be a
Class that implements interface
Attribute.
NullPointerException - (unchecked exception) Thrown if the
category is null.
ClassCastException - (unchecked exception) Thrown if the
category is not a
Class that implements interface
Attribute.
public boolean add(Attributeattribute)
add in interface
AttributeSet
attribute - Attribute value to be added to this attribute set.
NullPointerException - (unchecked exception) Thrown if the
attribute is null.
UnmodifiableSetException - (unchecked exception) Thrown if this attribute set does not support the
add() operation.
public boolean remove(Class<?> category)
category is null, then
remove() does nothing and returns
false.
remove in interface
AttributeSet
category - Attribute category to be removed from this attribute set.
UnmodifiableSetException - (unchecked exception) Thrown if this attribute set does not support the
remove() operation.
public boolean remove(Attributeattribute)
attribute is null, then
remove() does nothing and returns
false.
remove in interface
AttributeSet
attribute - Attribute value to be removed from this attribute set.
UnmodifiableSetException - (unchecked exception) Thrown if this attribute set does not support the
remove() operation.
public boolean containsKey(Class<?> category)
containsKey in interface
AttributeSet
category - whose presence in this attribute set is to be tested.
public boolean containsValue(Attributeattribute)
containsValue in interface
AttributeSet
attribute - value whose presence in this attribute set is to be tested.
public boolean addAll(AttributeSetattributes)
add(Attribute) operation had been applied to this attribute set successively with each element from the specified set. The behavior of the
addAll(AttributeSet) operation is unspecified if the specified set is modified while the operation is in progress.
If the addAll(AttributeSet) operation throws an exception, the effect on this attribute set's state is implementation dependent; elements from the specified set before the point of the exception may or may not have been added to this attribute set.
addAll in interface
AttributeSet
attributes - whose elements are to be added to this attribute set.
UnmodifiableSetException - (Unchecked exception) Thrown if this attribute set does not support the
addAll(AttributeSet) method.
NullPointerException - (Unchecked exception) Thrown if some element in the specified set is null, or the set is null.
add(Attribute)
public int size()
size in interface
AttributeSet
public Attribute[] toArray()
AttributeSet
toArray in interface
AttributeSet
public void clear()
clear in interface
AttributeSet
UnmodifiableSetException - (unchecked exception) Thrown if this attribute set does not support the
clear() operation.
public boolean isEmpty()
isEmpty in interface
AttributeSet
public boolean equals(Objectobject)
equals in interface
AttributeSet
equals in class
Object
object - to be compared for equality with this attribute set.
Object.hashCode() ,
HashMap
public int hashCode()
Object.hashCode().
hashCode in interface
AttributeSet
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)