javax.print.attribute

Class HashAttributeSet

Implemented Interfaces:
AttributeSet, Serializable
Known Direct Subclasses:
HashDocAttributeSet, HashPrintJobAttributeSet, HashPrintRequestAttributeSet, HashPrintServiceAttributeSet

public class HashAttributeSet
extends Object
implements AttributeSet, Serializable

HashAttributeSet provides an implementation of AttributeSet.
See Also:
Serialized Form

Constructor Summary

HashAttributeSet()
Creates an empty HashAttributeSet object.
HashAttributeSet(Class interfaceName)
Creates an empty HashAttributeSet object.
HashAttributeSet(Attribute attribute)
Creates a HashAttributeSet object with the given attribute in it.
HashAttributeSet(Attribute attribute, Class interfaceName)
Creates a HashAttributeSet object with the given attribute in it.
HashAttributeSet(AttributeSet attributes)
Creates a HashAttributeSet object with attributes of the given attributes set in it.
HashAttributeSet(AttributeSet attributes, Class interfaceName)
Creates a HashAttributeSet object with attributes of the given attributes set in it.
HashAttributeSet(Attribute[] attributes)
Creates a HashAttributeSet object with the given attributes in it.
HashAttributeSet(Attribute[] attributes, Class interfaceName)
Creates a HashAttributeSet object with the given attributes in it.

Method Summary

boolean
add(Attribute attribute)
Adds the specified attribute value to this attribute set if it is not already present.
boolean
addAll(AttributeSet attributes)
Adds all of the elements in the specified set to this attribute set.
void
clear()
Removes all attributes from this attribute set.
boolean
containsKey(Class category)
Checks if this attributes set contains an attribute with the given category.
boolean
containsValue(Attribute attribute)
Checks if this attribute set contains the given attribute.
boolean
equals(Object obj)
Tests this set for equality with the given object.
Attribute
get(Class category)
Returns the attribute object contained in this set for the given attribute category.
int
hashCode()
Returns the hashcode value.
boolean
isEmpty()
Checks if the attribute set is empty.
boolean
remove(Class category)
Removes the attribute entry of the given category from the set.
boolean
remove(Attribute attribute)
Removes the given attribute from the set.
int
size()
Returns the number of elements in this attribute set.
Attribute[]
toArray()
Returns the content of the attribute set as an array

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

HashAttributeSet

public HashAttributeSet()
Creates an empty HashAttributeSet object.

HashAttributeSet

protected HashAttributeSet(Class interfaceName)
Creates an empty HashAttributeSet object.
Parameters:
interfaceName - the interface that all members must implement
Throws:
NullPointerException - if interfaceName is null

HashAttributeSet

public HashAttributeSet(Attribute attribute)
Creates a HashAttributeSet object with the given attribute in it.
Parameters:
attribute - the attribute to put into the set
Throws:
NullPointerException - if attribute is null

HashAttributeSet

protected HashAttributeSet(Attribute attribute,
                           Class interfaceName)
Creates a HashAttributeSet object with the given attribute in it.
Parameters:
attribute - the attribute to put into the set.
interfaceName - the interface that all members must implement.
Throws:
ClassCastException - if attribute is not an interface of interfaceName
NullPointerException - if attribute or interfaceName is null

HashAttributeSet

public HashAttributeSet(AttributeSet attributes)
Creates a HashAttributeSet object with attributes of the given attributes set in it.
Parameters:
attributes - the attributes set to put into the set. If null an empty set is created.

HashAttributeSet

protected HashAttributeSet(AttributeSet attributes,
                           Class interfaceName)
Creates a HashAttributeSet object with attributes of the given attributes set in it.
Parameters:
attributes - the attributes set to put into the set. If null an empty set is created.
interfaceName - the interface that all members must implement.
Throws:
ClassCastException - if any element of attributes is not an interface of interfaceName

HashAttributeSet

public HashAttributeSet(Attribute[] attributes)
Creates a HashAttributeSet object with the given attributes in it.
Parameters:
attributes - the array of attributes to put into the set. If null an empty set is created.
Throws:
NullPointerException - if one of the attributes of the given array is null.

HashAttributeSet

protected HashAttributeSet(Attribute[] attributes,
                           Class interfaceName)
Creates a HashAttributeSet object with the given attributes in it.
Parameters:
attributes - the array of attributes to put into the set. If null an empty set is created.
interfaceName - the interface that all members must implement.
Throws:
ClassCastException - if any element of attributes is not an interface of interfaceName
NullPointerException - if attributes or interfaceName is null

Method Details

add

public boolean add(Attribute attribute)
Adds the specified attribute value to this attribute set if it is not already present. This operation removes any existing attribute of the same category before adding the given attribute to the set.
Specified by:
add in interface AttributeSet
Parameters:
attribute - the attribute to add.
Returns:
true if the set is changed, false otherwise.
Throws:
NullPointerException - if the attribute is null.
UnmodifiableSetException - if the set does not support modification.

addAll

public boolean addAll(AttributeSet attributes)
Adds all of the elements in the specified set to this attribute set.
Specified by:
addAll in interface AttributeSet
Parameters:
attributes - the set of attributes to add.
Returns:
true if the set is changed, false otherwise.
Throws:
UnmodifiableSetException - if the set does not support modification.

clear

public void clear()
Removes all attributes from this attribute set.
Specified by:
clear in interface AttributeSet
Throws:
UnmodifiableSetException - if the set does not support modification.

containsKey

public boolean containsKey(Class category)
Checks if this attributes set contains an attribute with the given category.
Specified by:
containsKey in interface AttributeSet
Parameters:
category - the category to test for.
Returns:
true if an attribute of the category is contained in the set, false otherwise.

containsValue

public boolean containsValue(Attribute attribute)
Checks if this attribute set contains the given attribute.
Specified by:
containsValue in interface AttributeSet
Parameters:
attribute - the attribute to test for.
Returns:
true if the attribute is contained in the set, false otherwise.

equals

public boolean equals(Object obj)
Tests this set for equality with the given object. true is returned, if the given object is also of type AttributeSet and the contained attributes are the same as in this set.
Specified by:
equals in interface AttributeSet
Overrides:
equals in interface Object
Parameters:
obj - the Object to test.
Returns:
true if equal, false otherwise.

get

public Attribute get(Class category)
Returns the attribute object contained in this set for the given attribute category.
Specified by:
get in interface AttributeSet
Parameters:
category - the category of the attribute. A Class instance of a class implementing the Attribute interface.
Returns:
The attribute for this category or null if no attribute is contained for the given category.
Throws:
NullPointerException - if category is null.
ClassCastException - if category is not implementing Attribute.

hashCode

public int hashCode()
Returns the hashcode value. The hashcode value is the sum of all hashcodes of the attributes contained in this set.
Specified by:
hashCode in interface AttributeSet
Overrides:
hashCode in interface Object
Returns:
The hashcode for this attribute set.

isEmpty

public boolean isEmpty()
Checks if the attribute set is empty.
Specified by:
isEmpty in interface AttributeSet
Returns:
true if the attribute set is empty, false otherwise.

remove

public boolean remove(Class category)
Removes the attribute entry of the given category from the set. If the given category is null nothing is done and false is returned.
Specified by:
remove in interface AttributeSet
Parameters:
category - the category of the entry to be removed.
Returns:
true if an attribute is removed, false in all other cases.
Throws:
UnmodifiableSetException - if the set does not support modification.

remove

public boolean remove(Attribute attribute)
Removes the given attribute from the set. If the given attribute is null nothing is done and false is returned.
Specified by:
remove in interface AttributeSet
Parameters:
attribute - the attribute to remove.
Returns:
true if removed, false in all other cases.
Throws:
UnmodifiableSetException - if the set does not support modification.

size

public int size()
Returns the number of elements in this attribute set.
Specified by:
size in interface AttributeSet
Returns:
The number of elements.

toArray

public Attribute[] toArray()
Returns the content of the attribute set as an array
Specified by:
toArray in interface AttributeSet
Returns:
An array of attributes.

HashAttributeSet.java -- Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.