public final class AttributeSetUtilities extends Object
AttributeSet An unmodifiable view U of an AttributeSet S provides a client with "read-only" access to S. Query operations on U "read through" to S; thus, changes in S are reflected in U. However, any attempt to modify U, results in an UnmodifiableSetException. The unmodifiable view object U will be serializable if the attribute set object S is serializable.
A synchronized view V of an attribute set S provides a client with synchronized (multiple thread safe) access to S. Each operation of V is synchronized using V itself as the lock object and then merely invokes the corresponding operation of S. In order to guarantee mutually exclusive access, it is critical that all access to S is accomplished through V. The synchronized view object V will be serializable if the attribute set object S is serializable.
As mentioned in the package description of javax.print, a null reference parameter to methods is incorrect unless explicitly documented on the method as having a meaningful interpretation. Usage to the contrary is incorrect coding and may result in a run time exception either immediately or at some later time. IllegalArgumentException and NullPointerException are examples of typical and acceptable run time exceptions for such cases.
| Modifier and Type | Method and Description |
|---|---|
static AttributeSet |
synchronizedView(AttributeSet
Creates a synchronized view of the given attribute set.
|
static DocAttributeSet |
synchronizedView(DocAttributeSet
Creates a synchronized view of the given doc attribute set.
|
static PrintJobAttributeSet |
synchronizedView(PrintJobAttributeSet
Creates a synchronized view of the given print job attribute set.
|
static PrintRequestAttributeSet |
synchronizedView(PrintRequestAttributeSet
Creates a synchronized view of the given print request attribute set.
|
static PrintServiceAttributeSet |
synchronizedView(PrintServiceAttributeSet
Creates a synchronized view of the given print service attribute set.
|
static AttributeSet |
unmodifiableView(AttributeSet
Creates an unmodifiable view of the given attribute set.
|
static DocAttributeSet |
unmodifiableView(DocAttributeSet
Creates an unmodifiable view of the given doc attribute set.
|
static PrintJobAttributeSet |
unmodifiableView(PrintJobAttributeSet
Creates an unmodifiable view of the given print job attribute set.
|
static PrintRequestAttributeSet |
unmodifiableView(PrintRequestAttributeSet
Creates an unmodifiable view of the given print request attribute set.
|
static PrintServiceAttributeSet |
unmodifiableView(PrintServiceAttributeSet
Creates an unmodifiable view of the given print service attribute set.
|
static Class |
verifyAttributeCategory(Object
|
static Attribute |
verifyAttributeValue(Object
Verify that the given object is an instance of the given interface, which is assumed to be interface
Attribute or a subinterface thereof.
|
static void |
verifyCategoryForValue(Class
Verify that the given attribute category object is equal to the category of the given attribute value object.
|
public static AttributeSetunmodifiableView(AttributeSet attributeSet)
attributeSet - Underlying attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null. Null is never a
public static DocAttributeSetunmodifiableView(DocAttributeSet attributeSet)
attributeSet - Underlying doc attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintRequestAttributeSetunmodifiableView(PrintRequestAttributeSet attributeSet)
attributeSet - Underlying print request attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintJobAttributeSetunmodifiableView(PrintJobAttributeSet attributeSet)
attributeSet - Underlying print job attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintServiceAttributeSetunmodifiableView(PrintServiceAttributeSet attributeSet)
attributeSet - Underlying print service attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static AttributeSetsynchronizedView(AttributeSet attributeSet)
attributeSet - Underlying attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static DocAttributeSetsynchronizedView(DocAttributeSet attributeSet)
attributeSet - Underlying doc attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintRequestAttributeSetsynchronizedView(PrintRequestAttributeSet attributeSet)
attributeSet - Underlying print request attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintJobAttributeSetsynchronizedView(PrintJobAttributeSet attributeSet)
attributeSet - Underlying print job attribute set.
attributeSet.
NullPointerException - Thrown if
attributeSet is null.
public static PrintServiceAttributeSetsynchronizedView(PrintServiceAttributeSet attributeSet)
attributeSet - Underlying print service attribute set.
attributeSet.
public static Class<?> verifyAttributeCategory(Object object, Class <?> interfaceName)
Class that implements the given interface, which is assumed to be interface
Attribute or a subinterface thereof.
object - Object to test.
interfaceName - Interface the object must implement.
object is a
Class that implements
interfaceName,
object is returned downcast to type
Class; otherwise an exception is thrown.
NullPointerException - (unchecked exception) Thrown if
object is null.
ClassCastException - (unchecked exception) Thrown if
object is not a
Class that implements
interfaceName.
public static AttributeverifyAttributeValue(Object object, Class <?> interfaceName)
Attribute or a subinterface thereof.
object - Object to test.
interfaceName - Interface of which the object must be an instance.
object is an instance of
interfaceName,
object is returned downcast to type
Attribute; otherwise an exception is thrown.
NullPointerException - (unchecked exception) Thrown if
object is null.
ClassCastException - (unchecked exception) Thrown if
object is not an instance of
interfaceName.
public static void verifyCategoryForValue(Class<?> category, Attribute attribute)
category - Attribute category to test.
attribute - Attribute value to test.
NullPointerException - (unchecked exception) Thrown if the
category is null or if the
attribute is null.
IllegalArgumentException - (unchecked exception) Thrown if the
category is not equal to the category of the
attribute.