javax.print.attribute

Class HashAttributeSet

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

public class HashAttributeSet
extends Object
implements AttributeSet, Serializable

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 an empty HashAttributeSet object.
HashAttributeSet(AttributeSet attributes)
Creates a HashAttributeSet object with the given attributes in it.
HashAttributeSet(AttributeSet attributes, Class interfaceName)
Creates an empty HashAttributeSet object.
HashAttributeSet(Attribute[] attributes)
Creates a HashAttributeSet object with the given attributes in it.
HashAttributeSet(Attribute[] attributes, Class interfaceName)
Creates an empty HashAttributeSet object.

Method Summary

boolean
add(Attribute attribute)
Adds the given attribute to the set.
boolean
addAll(AttributeSet attributes)
Adds the given attributes to the set.
void
clear()
Removes all attributes from this attribute set.
boolean
containsKey(Class category)
Checks if this attribute set contains an entry with the given category.
boolean
containsValue(Attribute attribute)
Checks if this attribute set contains an entry with the given attribute.
boolean
equals(Object obj)
Tests of obj is equal to this object.
Attribute
get(Class category)
Returns the attribute value that is connected to the given attribute category.
int
hashCode()
Returns the hashcode for this object.
boolean
isEmpty()
Checks if the attribute set is empty.
boolean
remove(Class category)
Removes the entry with the given category in it.
boolean
remove(Attribute attribute)
Removes the entry with the given attribute in it.
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, finalize, getClass, 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 an empty HashAttributeSet object.

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 the given attributes in it.

Parameters:
attributes - the attributes to put into the set

Throws:
NullPointerException - If attributes is null


HashAttributeSet

protected HashAttributeSet(AttributeSet attributes,
                           Class interfaceName)
Creates an empty HashAttributeSet object.

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 attributes to put into the set

Throws:
NullPointerException - If attributes is null


HashAttributeSet

protected HashAttributeSet(Attribute[] attributes,
                           Class interfaceName)
Creates an empty HashAttributeSet object.

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 given attribute to the set.
Specified by:
add in interface AttributeSet

Parameters:
attribute - the attribute to add

Returns:
true if the attribute set has changed, false otherwise

Throws:
NullPointerException - if attribute is null
UnmodifiableSetException - if this attribute set does not support this action.


addAll

public boolean addAll(AttributeSet attributes)
Adds the given attributes to the set.
Specified by:
addAll in interface AttributeSet

Parameters:
attributes - the attributes to add

Returns:
true if the attribute set has changed, false otherwise

Throws:
UnmodifiableSetException - if this attribute set does not support this action.


clear

public void clear()
Removes all attributes from this attribute set.
Specified by:
clear in interface AttributeSet

Throws:
UnmodifiableSetException - if this attribute set does not support this action.


containsKey

public boolean containsKey(Class category)
Checks if this attribute set contains an entry with the given category.
Specified by:
containsKey in interface AttributeSet

Parameters:
category - the category to test for

Returns:
true if the category exists in this attribute set, false otherwise.


containsValue

public boolean containsValue(Attribute attribute)
Checks if this attribute set contains an entry with the given attribute.
Specified by:
containsValue in interface AttributeSet

Parameters:
attribute - the attribute to test for

Returns:
true if the attribute exists in this attribute set, false otherwise.


equals

public boolean equals(Object obj)
Tests of obj is equal to this object.
Specified by:
equals in interface AttributeSet
Overrides:
equals in interface Object

Parameters:
obj - the object to test

Returns:
true if both objects are equal, false otherwise.


get

public Attribute get(Class category)
Returns the attribute value that is connected to the given attribute category. If the attribute set does not contains the given category null will be returned.
Specified by:
get in interface AttributeSet

Parameters:
category - the attribute category to return the attribute value for

Returns:
the attribute associated to category, or null


hashCode

public int hashCode()
Returns the hashcode for this object.
Specified by:
hashCode in interface AttributeSet
Overrides:
hashCode in interface Object

Returns:
the hashcode


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 entry with the given category in it.
Specified by:
remove in interface AttributeSet

Parameters:
category - the category value of the entry to be removed

Returns:
true if the attribute set has changed, false otherwise.


remove

public boolean remove(Attribute attribute)
Removes the entry with the given attribute in it.
Specified by:
remove in interface AttributeSet

Parameters:
attribute - the attribute value of the entry to be removed

Returns:
true if the attribute set has changed, false otherwise.

Throws:
UnmodifiableSetException - if this attribute set does not support this action.


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 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.