AttributeSet
specifies the interface for a set of printing
attributes. A printing attribute is an object whose class implements
interface Attribute
.
An attribute set contains a group of attribute values, where duplicate
values are not allowed in the set. Furthermore, each value in an attribute
set is a member of some category, and at most one value in any
particular category is allowed in the set. For an attribute set, the values
are Attribute
objects, and the categories are
Class
objects. An attribute's category is the class (or
interface) at the root of the class hierarchy for that kind of attribute.
Note that an attribute object's category may be a superclass of the attribute
object's class rather than the attribute object's class itself. An attribute
object's category is determined by calling the
getCategory()
method defined in interface
Attribute
.
The interfaces of an AttributeSet
resemble those of the Java
Collections API's java.util.Map
interface, but is more restrictive in
the types it will accept, and combines keys and values into an
Attribute
.
Attribute sets are used in several places in the Print Service API. In each
context, only certain kinds of attributes are allowed to appear in the
attribute set, as determined by the tagging interfaces which the attribute
class implements -- DocAttribute
,
PrintRequestAttribute
,
PrintJobAttribute
, and
PrintServiceAttribute
.
There are four specializations of an attribute set that are restricted to
contain just one of the four kinds of attribute --
DocAttributeSet
,
PrintRequestAttributeSet
,
PrintJobAttributeSet
, and
PrintServiceAttributeSet
, respectively. Note
that many attribute classes implement more than one tagging interface and so
may appear in more than one context.
DocAttributeSet
, containing
DocAttribute
s, specifies the characteristics of an
individual doc and the print job settings to be applied to an individual
doc.
PrintRequestAttributeSet
, containing
PrintRequestAttribute
s, specifies the
settings to be applied to a whole print job and to all the docs in the
print job.
PrintJobAttributeSet
, containing
PrintJobAttribute
s, reports the status of a print
job.
PrintServiceAttributeSet
, containing
PrintServiceAttribute
s, reports the status of
a Print Service instance.
UnmodifiableSetException
.
The Print Service API provides one implementation of interface
AttributeSet
, class HashAttributeSet
. A
client can use class HashAttributeSet
or provide its
own implementation of interface AttributeSet
. The Print Service API
also provides implementations of interface AttributeSet
's
subinterfaces -- classes
HashDocAttributeSet
,
HashPrintRequestAttributeSet
,
HashPrintJobAttributeSet
, and
HashPrintServiceAttributeSet
.
Modifier and Type | Method and Description |
---|---|
public boolean | Returns: true if this attribute set changed as a result of the
call, i.e., the given attribute value was not already a member of
this attribute setattribute value to be added to this attribute set attribute)Adds the specified attribute to this attribute set if it is not already present, first removing any existing value in the same attribute category as the specified attribute value. |
public boolean | Returns: true if this attribute set changed as a result of the
callwhose elements are to be added to this attribute set attributes)Adds all of the elements in the specified set to this attribute. |
public void | |
public boolean | Returns: true if this attribute set contains an attribute value
for the specified categorywhose presence in this attribute set is to be tested category)Returns |
public boolean | Returns: true if this attribute set contains the given attribute
valueattribute value whose presence in this attribute set is
to be tested attribute)Returns |
public boolean | |
public Attribute | Returns: the attribute value in the given attribute category contained in this attribute set, ornull if this attribute set does
not contain any attribute value in the given attribute categoryReturns the attribute value which this attribute set contains in the given attribute category. |
public int | Returns: the hash code value for this attribute setReturns the hash code value for this attribute set. |
public boolean | Returns: true if this attribute set contains no attributesReturns |
public boolean | |
public boolean | |
public int | Returns: the number of attributes in this attribute setReturns the number of attributes in this attribute set. |
public Attribute[] | Returns: theAttributes contained in this set as an array, zero
length if the AttributeSet is emptyReturns an array of the attributes contained in this set. |
add | back to summary |
---|---|
public boolean add(Attribute attribute) Adds the specified attribute to this attribute set if it is not already present, first removing any existing value in the same attribute category as the specified attribute value.
|
addAll | back to summary |
---|---|
public boolean addAll(AttributeSet attributes) Adds all of the elements in the specified set to this attribute. The
outcome is the same as if the =
If the
|
clear | back to summary |
---|---|
public void clear() Removes all attributes from this attribute set.
|
containsKey | back to summary |
---|---|
public boolean containsKey(Class<?> category) Returns
|
containsValue | back to summary |
---|---|
public boolean containsValue(Attribute attribute) Returns
|
equals | back to summary |
---|---|
public boolean equals(Object object) Compares the specified object with this attribute set for equality.
Returns
|
get | back to summary |
---|---|
public Attribute get(Class<?> category) Returns the attribute value which this attribute set contains in the
given attribute category. Returns
|
hashCode | back to summary |
---|---|
public int hashCode() Returns the hash code value for this attribute set. The hash code of an
attribute set is defined to be the sum of the hash codes of each entry in
the
|
isEmpty | back to summary |
---|---|
public boolean isEmpty() Returns
|
remove | back to summary |
---|---|
public boolean remove(Class<?> category) Removes any attribute for this category from this attribute set if
present. If
|
remove | back to summary |
---|---|
public boolean remove(Attribute attribute) Removes the specified attribute from this attribute set if present. If
|
size | back to summary |
---|---|
public int size() Returns the number of attributes in this attribute set. If this attribute
set contains more than
|
toArray | back to summary |
---|---|
public Attribute[] toArray() Returns an array of the attributes contained in this set.
|