jdk/src/share/classes/javax/print/attribute/standard/package.html
author duke
Sat, 01 Dec 2007 00:00:00 +0000
changeset 2 90ce3da70b43
child 5506 202f599c92aa
permissions -rw-r--r--
Initial load
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
<html>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
<head>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
<title>javax.print.attribute.standard package</title>
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
<!--
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
Copyright 2000-2003 Sun Microsystems, Inc.  All Rights Reserved.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
published by the Free Software Foundation.  Sun designates this
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
particular file as subject to the "Classpath" exception as provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
by Sun in the LICENSE file that accompanied this code.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
CA 95054 USA or visit www.sun.com if you need additional information or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
have any questions.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
-->
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
</head>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
<body bgcolor="white">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
Package javax.print.attribute.standard
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
contains classes for specific printing attributes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
The parent package,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
<A HREF="../package-summary.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
javax.print.attribute</A>,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
provides classes and interfaces that describe the types of Java
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
Print Service attributes and how they can be collected into attribute
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
sets.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
An attribute represents a printing feature
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
that a print service can provide.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
For each attribute,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
a print service either does or does not support the attribute.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
For each possible value of a supported attribute,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
a print service either does or does not support the value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
The API requires every print service
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
to support certain attributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
other attributes are optional
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
and the service can choose whether or not to support them.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
Each attribute has a set of values that it accepts.  The API 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
requires every print service to support certain values for
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
certain attributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
other attribute values are optional
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
and the service can choose whether or not to support them.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
These support requirements are recorded in the documentation
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
for each attribute class.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
Package javax.print.attribute.standard
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
contains standard printing attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
and standard printing attribute values
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
that are widely used in the printing domain.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
A print service vendor
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
can provide new vendor-specific printing attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
in addition to the standard ones.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
A vendor can also provide
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
vendor-specific extensions (subclasses)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
of the standard printing attributes --
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
for example,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
to provide additional vendor-specific values
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
for an existing standard attribute.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
Of course,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
if a vendor wants clients
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
to be able to use any added or extended attributes,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
the vendor must publish the new attribute classes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
Many of the standard attribute classes extend one of 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
the abstract syntax classes of the javax.print.attribute package.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
These abstract syntax classes each represent a 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
different type.  The <a href="../EnumSyntax.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
EnumSyntax</a> class, for example, represents a type-safe
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
enumeration.  The abstract syntax class provides a wrapper for the attribute 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
value.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
If an attribute class extends <code>EnumSyntax</code>, and the value of the 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
attribute is an IPP-compatible value, the attribute's <code>toString</code> 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
method returns the IPP string representation of the attribute value, such as
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
"processing-stopped" for the 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
<a href="JobState.html">JobState</a> attribute.  However, because the 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
<code>EnumSyntax</code> class is extensible, vendors can define their own 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
attribute values.  If an attribute uses the <code>EnumSyntax</code> class 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
and is set to one of these vendor-defined values then the <code>toString</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
 method will not return the IPP string representation of the value.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
<p>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
A printing client application
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
will typically not need to use
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
all the printing attribute classes
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
in package javax.print.attribute.standard,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
just the ones that pertain to the application.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
The attribute classes in package javax.print.attribute.standard
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
are based on the Internet Printing Protocol (IPP) attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
as defined in the Internet RFC document,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
<I>RFC 2911 Internet Printing Protocol/1.1: Model and Semantics</I>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
dated September 2000.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
See <a HREF="http://www.ietf.org/rfc/rfc2911.txt">RFC 2911</a>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
for more information.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
The descriptive text for each attribute class
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
was taken largely from the above documents.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
The above authors' contribution to the API
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
is gratefully acknowledged.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
<H3>Attribute Organization</H3>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
There are five kinds of printing attributes:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
doc attributes,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
print request attributes,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
print job attributes,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
print service attributes,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
and supported-values attributes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
<H4>Doc Attributes</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
Doc attributes specify the characteristics of an individual doc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
and the print job settings to be applied to an individual doc.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
A doc attribute class implements interface
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
<A HREF="../DocAttribute.html">DocAttribute</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
A doc attribute can appear in a 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
<a href="../DocAttributeSet.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
DocAttributeSet</a>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
<H4>Print Request Attributes</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
Print request attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
specify the settings to be applied to a whole print job
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
and to all the docs in the print job. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
A print request attribute class implements interface
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
<A HREF="../PrintRequestAttribute.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
PrintRequestAttribute</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
A print request attribute can appear in a   
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
<a href="../PrintRequestAttributeSet.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
PrintRequestAttributeSet</a>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
Some attributes are doc attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
but not print request attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
and may only be specified at the doc level.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
Some attributes are print request attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
but not doc attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
and may only be specified at the Print Request level.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
Some attributes are both doc attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
and print request attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
and may be specified either at the doc level
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
or at the Print Request level.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
When specified at the doc level,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
an attribute applies just to that one doc.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
When specified at the Print Request level,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
an attribute applies to the whole job,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
including all the docs in the job.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
However, an attribute specified at the doc level
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
overrides an attribute in the same category
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
specified at the Print Request level.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
<H4>Print Job Attributes</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
Print job attributes report the status of a Print Job.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
A print job attribute class implements interface
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
<A HREF="../PrintJobAttribute.html">PrintJobAttribute</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
A print job attribute
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
can appear in a <A HREF="../PrintJobAttributeSet.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
PrintJobAttributeSet</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
Some attributes are both print request attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
and print job attributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
a client may include such attributes in a Print Request
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
to specify characteristics for the ensuing Print Job,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
and those attributes then also appear
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
in the Print Job's attribute set.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
Some attributes are print job attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
but not print request attributes;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
the print service itself
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
adds these attributes to the Print Job's attribute set.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
<H4>Print Service Attributes</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
Print service attributes report the status
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
of a print service.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
A print service attribute class implements interface
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
<A HREF="../PrintServiceAttribute.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
PrintServiceAttribute</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
A print service attribute
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
can appear in a <A HREF="../PrintServiceAttributeSet.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
PrintServiceAttributeSet</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
<H4>Supported-Values Attributes</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
A supported-value attribute
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
indicates the legal values for another attribute
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
that a print service supports.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
A supported-values attribute class implements interface
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
<A HREF="../SupportedValuesAttribute.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
SupportedValuesAttribute</A>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
However, supported-values attributes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
never appear in attribute sets,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
so there is no restricted <A HREF="../AttributeSet.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
AttributeSet</A>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
subinterface for them.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
<H4>Attribute Table</H4>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
The table below lists all the printing attributes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
The table shows the tagging interfaces
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
each attribute class implements
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
in addition to interface <A HREF="../Attribute.html">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
Attribute</A>,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
thus indicating how each attribute is used in the API.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
For each doc attribute and print request attribute,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
the column marked "SupportedValuesAttribute"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
lists the supported-values attribute class, if any,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
with which a print service 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
indicates the supported values for that attribute category.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
<TABLE BORDER=1 CELLPADDING=2 CELLSPACING=1 SUMMARY="Lists all printing attributes as described in above text">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
<TR BGCOLOR="#E5E5E5">
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
<TH VALIGN="bottom">Attribute Class</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
<TH VALIGN="bottom">Doc<BR>Attribute</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
<TH VALIGN="bottom">Print<BR>Request<BR>Attribute</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
<TH VALIGN="bottom">Print<BR>Job<BR>Attribute</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
<TH VALIGN="bottom">Print<BR>Service<BR>Attribute</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
<TH VALIGN="bottom">SupportedValuesAttribute</TH>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
</TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
<TR><TD><A HREF="Compression.html">Compression</A></TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
<TR><TD><A HREF="DocumentName.html">DocumentName</A></TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
<TR><TD><A HREF="Chromaticity.html">Chromaticity</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
<TR><TD><A HREF="Copies.html">Copies</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="CopiesSupported.html">CopiesSupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
<TR><TD><A HREF="Finishings.html">Finishings</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
<TR><TD><A HREF="JobHoldUntil.html">JobHoldUntil</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
<TR><TD><A HREF="JobImpressions.html">JobImpressions</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="JobImpressionsSupported.html">JobImpressionsSupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
<TR><TD><A HREF="JobKOctets.html">JobKOctets</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="JobKOctetsSupported.html">JobKOctetsSupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
<TR><TD><A HREF="JobMediaSheets.html">JobMediaSheets</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="JobMediaSheetsSupported.html">JobMediaSheetsSupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
<TR><TD><A HREF="JobName.html">JobName</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
<TR><TD><A HREF="JobPriority.html">JobPriority</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="JobPrioritySupported.html">JobPrioritySupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
<TR><TD><A HREF="JobSheets.html">JobSheets</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
<TR><TD><A HREF="Media.html">Media</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
<TR><TD><A HREF="MediaSize.html">MediaSize</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
<TR><TD><A HREF="MultipleDocumentHandling.html">MultipleDocumentHandling</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
<TR><TD><A HREF="NumberUp.html">NumberUp</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD><A HREF="NumberUpSupported.html">NumberUpSupported</A></TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
<TR><TD><A HREF="OrientationRequested.html">OrientationRequested</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
<TR><TD><A HREF="PageRanges.html">PageRanges</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
<TR><TD><A HREF="PresentationDirection.html">PresentationDirection</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
<TR><TD><A HREF="PrinterResolution.html">PrinterResolution</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
<TR><TD><A HREF="PrintQuality.html">PrintQuality</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
<TR><TD><A HREF="RequestingUserName.html">RequestingUserName</A></TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
<TR><TD><A HREF="SheetCollate.html">SheetCollate</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
<TR><TD><A HREF="Sides.html">Sides</A></TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
<TR><TD><A HREF="DateTimeAtCompleted.html">DateTimeAtCompleted</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
<TR><TD><A HREF="DateTimeAtCreation.html">DateTimeAtCreation</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
<TR><TD><A HREF="DateTimeAtProcessing.html">DateTimeAtProcessing</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
<TR><TD><A HREF="JobImpressionsCompleted.html">JobImpressionsCompleted</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
<TR><TD><A HREF="JobKOctetsProcessed.html">JobKOctetsProcessed</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
<TR><TD><A HREF="JobMediaSheetsCompleted.html">JobMediaSheetsCompleted</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
<TR><TD><A HREF="JobMessageFromOperator.html">JobMessageFromOperator</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
<TR><TD><A HREF="JobOriginatingUserName.html">JobOriginatingUserName</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
<TR><TD><A HREF="JobState.html">JobState</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
<TR><TD><A HREF="JobStateReasons.html">JobStateReasons</A><BR>Contains zero or more --</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
<TR><TD>-- <A HREF="JobStateReason.html">JobStateReason</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
<TR><TD><A HREF="NumberOfDocuments.html">NumberOfDocuments</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
<TR><TD><A HREF="NumberOfInterveningJobs.html">NumberOfInterveningJobs</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
<TR><TD><A HREF="OutputDeviceAssigned.html">OutputDeviceAssigned</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
<TR><TD><A HREF="ColorSupported.html">ColorSupported</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
<TR><TD><A HREF="PagesPerMinute.html">PagesPerMinute</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
<TR><TD><A HREF="PagesPerMinuteColor.html">PagesPerMinuteColor</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
<TR><TD><A HREF="PDLOverrideSupported.html">PDLOverrideSupported</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   268
<TR><TD><A HREF="PrinterIsAcceptingJobs.html">PrinterIsAcceptingJobs</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
<TR><TD><A HREF="PrinterInfo.html">PrinterInfo</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
<TR><TD><A HREF="PrinterLocation.html">PrinterLocation</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
<TR><TD><A HREF="PrinterMessageFromOperator.html">PrinterMessageFromOperator</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
<TR><TD><A HREF="PrinterMakeAndModel.html">PrinterMakeAndModel</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
<TR><TD><A HREF="PrinterMoreInfo.html">PrinterMoreInfo</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
<TR><TD><A HREF="PrinterMoreInfoManufacturer.html">PrinterMoreInfoManufacturer</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
<TR><TD><A HREF="PrinterName.html">PrinterName</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
<TR><TD><A HREF="PrinterState.html">PrinterState</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
<TR><TD><A HREF="PrinterStateReasons.html">PrinterStateReasons</A><BR>Contains zero or more --</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
<TR><TD>-- <A HREF="PrinterStateReason.html">PrinterStateReason</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
<TR><TD>-- <A HREF="Severity.html">Severity</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
<TR><TD><A HREF="QueuedJobCount.html">QueuedJobCount</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD ALIGN="center">X</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
<TR><TD><A HREF="ReferenceUriSchemesSupported.html">ReferenceUriSchemesSupported</A></TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
</TABLE>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
Please note: In the javax.print APIs, a null reference parameter to methods 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
is incorrect unless explicitly documented on the method as having a meaningful
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
interpretation. Usage to the contrary is incorrect coding and may result
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
in a run time exception either immediately or at some later time.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
IllegalArgumentException and NullPointerException are examples of
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
typical and acceptable run time exceptions for such cases.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
<P>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
@since 1.4
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
</body>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
</html>