javax.print.attribute
public final class AttributeSetUtilities extends Object
AttributeSetUtilities
provides static methods for working
with AttributeSet
s.
For every type of an attribute set available in the Java Print Service API are methods provided to get an unmodifiable view of an attribute set. This unmodifiable view provides a read-only version of the attribute set which throws {@link javax.print.attribute.UnmodifiableSetException}s if state changing methods are invoked.
Methods for getting a synchronized view of an attribute set are also available. This view provides synchronized (thread safe) access to the underlying wrapped attribute set.
Three static methods for the implementation of own AttributeSets are provided, which verify that:
Class
that implements the given
interface name.Method Summary | |
---|---|
static AttributeSet | synchronizedView(AttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
|
static DocAttributeSet | synchronizedView(DocAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
|
static PrintJobAttributeSet | synchronizedView(PrintJobAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
|
static PrintRequestAttributeSet | synchronizedView(PrintRequestAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
|
static PrintServiceAttributeSet | synchronizedView(PrintServiceAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
|
static AttributeSet | unmodifiableView(AttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
|
static DocAttributeSet | unmodifiableView(DocAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
|
static PrintJobAttributeSet | unmodifiableView(PrintJobAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
|
static PrintRequestAttributeSet | unmodifiableView(PrintRequestAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
|
static PrintServiceAttributeSet | unmodifiableView(PrintServiceAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
|
static Class<?> | verifyAttributeCategory(Object object, Class<?> interfaceName)
Verifies that the given object is a Class that
implements the given interface name and returns it casted.
|
static Attribute | verifyAttributeValue(Object object, Class<?> interfaceName)
Verifies that the given object is an attribute of the given interface.
and returns it casted to the interface type.
|
static void | verifyCategoryForValue(Class<?> category, Attribute attribute)
Verifies that the category of attribute is equals to the given category
class.
|
Parameters: attributeSet the set to synchronize.
Returns: The sychronized attribute set.
Parameters: attributeSet the set to synchronize.
Returns: The sychronized attribute set.
Parameters: attributeSet the set to synchronize.
Returns: The sychronized attribute set.
Parameters: attributeSet the set to synchronize.
Returns: The sychronized attribute set.
Parameters: attributeSet the set to synchronize.
Returns: The sychronized attribute set.
Parameters: attributeSet the set to make unmodifiable.
Returns: The unmodifiable attribute set.
Parameters: attributeSet the set to make unmodifiable.
Returns: The unmodifiable attribute set.
Parameters: attributeSet the set to make unmodifiable.
Returns: The unmodifiable attribute set.
Parameters: attributeSet the set to make unmodifiable.
Returns: The unmodifiable attribute set.
Parameters: attributeSet the set to make unmodifiable.
Returns: The unmodifiable attribute set.
Class
that
implements the given interface name and returns it casted.
Parameters: object the object to test. interfaceName the Class
to verify against.
Returns: object casted to Class
Throws: ClassCastException if object is not a Class
that implements interfaceName NullPointerException if object is null
Parameters: object the object to test. interfaceName the Class
to verify against.
Returns: the object casted to Attribute
Throws: ClassCastException if object is no instance of interfaceName. NullPointerException if object is null
Parameters: category the category to test. attribute the attribute to verify.
Throws: IllegalArgumentException if the categories are not equal NullPointerException if category is null