javax.print.attribute

Class AttributeSetUtilities

public final class AttributeSetUtilities extends Object

AttributeSetUtilities provides static methods for working with AttributeSets.

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:

Method Summary
static AttributeSetsynchronizedView(AttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
static DocAttributeSetsynchronizedView(DocAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
static PrintJobAttributeSetsynchronizedView(PrintJobAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
static PrintRequestAttributeSetsynchronizedView(PrintRequestAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
static PrintServiceAttributeSetsynchronizedView(PrintServiceAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.
static AttributeSetunmodifiableView(AttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
static DocAttributeSetunmodifiableView(DocAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
static PrintJobAttributeSetunmodifiableView(PrintJobAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
static PrintRequestAttributeSetunmodifiableView(PrintRequestAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.
static PrintServiceAttributeSetunmodifiableView(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 AttributeverifyAttributeValue(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 voidverifyCategoryForValue(Class<?> category, Attribute attribute)
Verifies that the category of attribute is equals to the given category class.

Method Detail

synchronizedView

public static AttributeSet synchronizedView(AttributeSet attributeSet)
Returns a synchronized view of the given attribute set.

Parameters: attributeSet the set to synchronize.

Returns: The sychronized attribute set.

synchronizedView

public static DocAttributeSet synchronizedView(DocAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.

Parameters: attributeSet the set to synchronize.

Returns: The sychronized attribute set.

synchronizedView

public static PrintJobAttributeSet synchronizedView(PrintJobAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.

Parameters: attributeSet the set to synchronize.

Returns: The sychronized attribute set.

synchronizedView

public static PrintRequestAttributeSet synchronizedView(PrintRequestAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.

Parameters: attributeSet the set to synchronize.

Returns: The sychronized attribute set.

synchronizedView

public static PrintServiceAttributeSet synchronizedView(PrintServiceAttributeSet attributeSet)
Returns a synchronized view of the given attribute set.

Parameters: attributeSet the set to synchronize.

Returns: The sychronized attribute set.

unmodifiableView

public static AttributeSet unmodifiableView(AttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.

Parameters: attributeSet the set to make unmodifiable.

Returns: The unmodifiable attribute set.

unmodifiableView

public static DocAttributeSet unmodifiableView(DocAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.

Parameters: attributeSet the set to make unmodifiable.

Returns: The unmodifiable attribute set.

unmodifiableView

public static PrintJobAttributeSet unmodifiableView(PrintJobAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.

Parameters: attributeSet the set to make unmodifiable.

Returns: The unmodifiable attribute set.

unmodifiableView

public static PrintRequestAttributeSet unmodifiableView(PrintRequestAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.

Parameters: attributeSet the set to make unmodifiable.

Returns: The unmodifiable attribute set.

unmodifiableView

public static PrintServiceAttributeSet unmodifiableView(PrintServiceAttributeSet attributeSet)
Returns an unmodifiable view of the given attribute set.

Parameters: attributeSet the set to make unmodifiable.

Returns: The unmodifiable attribute set.

verifyAttributeCategory

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

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

verifyAttributeValue

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

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

verifyCategoryForValue

public static void verifyCategoryForValue(Class<?> category, Attribute attribute)
Verifies that the category of attribute is equals to the given category class.

Parameters: category the category to test. attribute the attribute to verify.

Throws: IllegalArgumentException if the categories are not equal NullPointerException if category is null