|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.JobAttributes
A set of attributes which control a print job.
Instances of this class control the number of copies, default selection, destination, print dialog, file and printer names, page ranges, multiple document handling (including collation), and multi-page imposition (such as duplex) of every print job which uses the instance. Attribute names are compliant with the Internet Printing Protocol (IPP) 1.1 where possible. Attribute values are partially compliant where possible.
To use a method which takes an inner class type, pass a reference to one of the constant fields of the inner class. Client code cannot create new instances of the inner class types because none of those classes has a public constructor. For example, to set the print dialog type to the cross-platform, pure Java print dialog, use the following code:
import java.awt.JobAttributes; public class PureJavaPrintDialogExample { public void setPureJavaPrintDialog(JobAttributes jobAttributes) { jobAttributes.setDialog(JobAttributes.DialogType.COMMON); } }
Every IPP attribute which supports an attributeName-default value
has a corresponding setattributeNameToDefault
method.
Default value fields are not provided.
Nested Class Summary | |
static class |
JobAttributes.DefaultSelectionType
A type-safe enumeration of possible default selection states. |
static class |
JobAttributes.DestinationType
A type-safe enumeration of possible job destinations. |
static class |
JobAttributes.DialogType
A type-safe enumeration of possible dialogs to display to the user. |
static class |
JobAttributes.MultipleDocumentHandlingType
A type-safe enumeration of possible multiple copy handling states. |
static class |
JobAttributes.SidesType
A type-safe enumeration of possible multi-page impositions. |
Field Summary | |
private int |
copies
|
private JobAttributes.DefaultSelectionType |
defaultSelection
|
private JobAttributes.DestinationType |
destination
|
private JobAttributes.DialogType |
dialog
|
private String |
fileName
|
private int |
fromPage
|
private int |
maxPage
|
private int |
minPage
|
private JobAttributes.MultipleDocumentHandlingType |
multipleDocumentHandling
|
private int[][] |
pageRanges
|
private int |
prFirst
|
private String |
printer
|
private int |
prLast
|
private JobAttributes.SidesType |
sides
|
private int |
toPage
|
Constructor Summary | |
JobAttributes()
Constructs a JobAttributes instance with default
values for every attribute. |
|
JobAttributes(int copies,
JobAttributes.DefaultSelectionType defaultSelection,
JobAttributes.DestinationType destination,
JobAttributes.DialogType dialog,
String fileName,
int maxPage,
int minPage,
JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,
int[][] pageRanges,
String printer,
JobAttributes.SidesType sides)
Constructs a JobAttributes instance with the
specified values for every attribute. |
|
JobAttributes(JobAttributes obj)
Constructs a JobAttributes instance which is a copy
of the supplied JobAttributes . |
Method Summary | |
Object |
clone()
Creates and returns a copy of this JobAttributes . |
boolean |
equals(Object obj)
Determines whether two JobAttributes are equal to each other. |
int |
getCopies()
Returns the number of copies the application should render for jobs using these attributes. |
JobAttributes.DefaultSelectionType |
getDefaultSelection()
Specifies whether, for jobs using these attributes, the application should print all pages, the range specified by the return value of getPageRanges , or the current selection. |
JobAttributes.DestinationType |
getDestination()
Specifies whether output will be to a printer or a file for jobs using these attributes. |
JobAttributes.DialogType |
getDialog()
Returns whether, for jobs using these attributes, the user should see a print dialog in which to modify the print settings, and which type of print dialog should be displayed. |
String |
getFileName()
Specifies the file name for the output file for jobs using these attributes. |
int |
getFromPage()
Returns, for jobs using these attributes, the first page to be printed, if a range of pages is to be printed. |
int |
getMaxPage()
Specifies the maximum value the user can specify as the last page to be printed for jobs using these attributes. |
int |
getMinPage()
Specifies the minimum value the user can specify as the first page to be printed for jobs using these attributes. |
JobAttributes.MultipleDocumentHandlingType |
getMultipleDocumentHandling()
Specifies the handling of multiple copies, including collation, for jobs using these attributes. |
int[][] |
getPageRanges()
Specifies, for jobs using these attributes, the ranges of pages to be printed, if a range of pages is to be printed. |
String |
getPrinter()
Returns the destination printer for jobs using these attributes. |
JobAttributes.SidesType |
getSides()
Returns how consecutive pages should be imposed upon the sides of the print medium for jobs using these attributes. |
int |
getToPage()
Returns, for jobs using these attributes, the last page (inclusive) to be printed, if a range of pages is to be printed. |
int |
hashCode()
Returns a hash code value for this JobAttributes. |
void |
set(JobAttributes obj)
Sets all of the attributes of this JobAttributes to
the same values as the attributes of obj. |
void |
setCopies(int copies)
Specifies the number of copies the application should render for jobs using these attributes. |
void |
setCopiesToDefault()
Sets the number of copies the application should render for jobs using these attributes to the default. |
void |
setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)
Specifies whether, for jobs using these attributes, the application should print all pages, the range specified by the return value of getPageRanges , or the current selection. |
void |
setDestination(JobAttributes.DestinationType destination)
Specifies whether output will be to a printer or a file for jobs using these attributes. |
void |
setDialog(JobAttributes.DialogType dialog)
Specifies whether, for jobs using these attributes, the user should see a print dialog in which to modify the print settings, and which type of print dialog should be displayed. |
void |
setFileName(String fileName)
Specifies the file name for the output file for jobs using these attributes. |
void |
setFromPage(int fromPage)
Specifies, for jobs using these attributes, the first page to be printed, if a range of pages is to be printed. |
void |
setMaxPage(int maxPage)
Specifies the maximum value the user can specify as the last page to be printed for jobs using these attributes. |
void |
setMinPage(int minPage)
Specifies the minimum value the user can specify as the first page to be printed for jobs using these attributes. |
void |
setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
Specifies the handling of multiple copies, including collation, for jobs using these attributes. |
void |
setMultipleDocumentHandlingToDefault()
Sets the handling of multiple copies, including collation, for jobs using these attributes to the default. |
void |
setPageRanges(int[][] pageRanges)
Specifies, for jobs using these attributes, the ranges of pages to be printed, if a range of pages is to be printed. |
void |
setPrinter(String printer)
Specifies the destination printer for jobs using these attributes. |
void |
setSides(JobAttributes.SidesType sides)
Specifies how consecutive pages should be imposed upon the sides of the print medium for jobs using these attributes. |
void |
setSidesToDefault()
Sets how consecutive pages should be imposed upon the sides of the print medium for jobs using these attributes to the default. |
void |
setToPage(int toPage)
Specifies, for jobs using these attributes, the last page (inclusive) to be printed, if a range of pages is to be printed. |
String |
toString()
Returns a string representation of this JobAttributes. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private int copies
private JobAttributes.DefaultSelectionType defaultSelection
private JobAttributes.DestinationType destination
private JobAttributes.DialogType dialog
private String fileName
private int fromPage
private int maxPage
private int minPage
private JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling
private int[][] pageRanges
private int prFirst
private int prLast
private String printer
private JobAttributes.SidesType sides
private int toPage
Constructor Detail |
public JobAttributes()
JobAttributes
instance with default
values for every attribute. The dialog defaults to
DialogType.NATIVE
. Min page defaults to
1
. Max page defaults to Integer.MAX_VALUE
.
Destination defaults to DestinationType.PRINTER
.
Selection defaults to DefaultSelectionType.ALL
.
Number of copies defaults to 1
. Multiple document handling defaults
to MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
.
Sides defaults to SidesType.ONE_SIDED
. File name defaults
to null
.
public JobAttributes(JobAttributes obj)
JobAttributes
instance which is a copy
of the supplied JobAttributes
.
obj
- the JobAttributes
to copypublic JobAttributes(int copies, JobAttributes.DefaultSelectionType defaultSelection, JobAttributes.DestinationType destination, JobAttributes.DialogType dialog, String fileName, int maxPage, int minPage, JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling, int[][] pageRanges, String printer, JobAttributes.SidesType sides)
JobAttributes
instance with the
specified values for every attribute.
copies
- an integer greater than 0defaultSelection
- DefaultSelectionType.ALL
,
DefaultSelectionType.RANGE
, or
DefaultSelectionType.SELECTION
destination
- DesintationType.FILE
or
DesintationType.PRINTER
dialog
- DialogType.COMMON
,
DialogType.NATIVE
, or
DialogType.NONE
fileName
- the possibly null
file namemaxPage
- an integer greater than zero and greater than or equal
to minPageminPage
- an integer greater than zero and less than or equal
to maxPagemultipleDocumentHandling
- MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES
or
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES
pageRanges
- an array of integer arrays of two elements; an array
is interpreted as a range spanning all pages including and
between the specified pages; ranges must be in ascending
order and must not overlap; specified page numbers cannot be
less than minPage nor greater than maxPage;
for example:
(new int[][] { new int[] { 1, 3 }, new int[] { 5, 5 }, new int[] { 15, 19 } }),specifies pages 1, 2, 3, 5, 15, 16, 17, 18, and 19. Note that (
new int[][] { new int[] { 1, 1 }, new int[] { 1, 2 } }
),
is an invalid set of page ranges because the two ranges
overlapprinter
- the possibly null
printer namesides
- SidesType.ONE_SIDED
,
SidesType.TWO_SIDED_LONG_EDGE
, or
SidesType.TWO_SIDED_SHORT_EDGE
IllegalArgumentException
- if one or more of the above
conditions is violatedMethod Detail |
public Object clone()
JobAttributes
.
clone
in class Object
JobAttributes
Cloneable
public void set(JobAttributes obj)
JobAttributes
to
the same values as the attributes of obj.
obj
- the JobAttributes
to copypublic int getCopies()
public void setCopies(int copies)
1
.
copies
- an integer greater than 0
IllegalArgumentException
- if copies
is less than
or equal to 0public void setCopiesToDefault()
public JobAttributes.DefaultSelectionType getDefaultSelection()
getPageRanges
, or the current selection. This attribute
is updated to the value chosen by the user.
public void setDefaultSelection(JobAttributes.DefaultSelectionType defaultSelection)
getPageRanges
, or the current selection. Not specifying
this attribute is equivalent to specifying DefaultSelectionType.ALL.
defaultSelection
- DefaultSelectionType.ALL,
DefaultSelectionType.RANGE, or DefaultSelectionType.SELECTION.
IllegalArgumentException
- if defaultSelection is null
public JobAttributes.DestinationType getDestination()
public void setDestination(JobAttributes.DestinationType destination)
destination
- DesintationType.FILE or DesintationType.PRINTER.
IllegalArgumentException
- if destination is null.public JobAttributes.DialogType getDialog()
DialogType.COMMON
, DialogType.NATIVE
, or
DialogType.NONE
public void setDialog(JobAttributes.DialogType dialog)
dialog
- DialogType.COMMON, DialogType.NATIVE, or
DialogType.NONE.
IllegalArgumentException
- if dialog is null.public String getFileName()
null
file namepublic void setFileName(String fileName)
fileName
- the possibly null file name.public int getFromPage()
getDefaultSelection
method is DefaultSelectionType.RANGE. An
application should honor the return value of getPageRanges
over the return value of this method, if possible.
public void setFromPage(int fromPage)
fromPage
- an integer greater than zero and less than or equal to
toPage and greater than or equal to minPage and
less than or equal to maxPage.
IllegalArgumentException
- if one or more of the above
conditions is violated.public int getMaxPage()
public void setMaxPage(int maxPage)
Integer.MAX_VALUE
.
maxPage
- an integer greater than zero and greater than or equal
to minPage
IllegalArgumentException
- if one or more of the above
conditions is violatedpublic int getMinPage()
public void setMinPage(int minPage)
1
.
minPage
- an integer greater than zero and less than or equal
to maxPage.
IllegalArgumentException
- if one or more of the above
conditions is violated.public JobAttributes.MultipleDocumentHandlingType getMultipleDocumentHandling()
public void setMultipleDocumentHandling(JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
multipleDocumentHandling
- MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES or
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES.
IllegalArgumentException
- if multipleDocumentHandling is null.public void setMultipleDocumentHandlingToDefault()
public int[][] getPageRanges()
getDefaultSelection
method is
DefaultSelectionType.RANGE.
public void setPageRanges(int[][] pageRanges)
pageRanges
- an array of integer arrays of 2 elements. An array
is interpreted as a range spanning all pages including and
between the specified pages. Ranges must be in ascending
order and must not overlap. Specified page numbers cannot be
less than minPage nor greater than maxPage.
For example:
(new int[][] { new int[] { 1, 3 }, new int[] { 5, 5 },
new int[] { 15, 19 } }),
specifies pages 1, 2, 3, 5, 15, 16, 17, 18, and 19. Note that
(new int[][] { new int[] { 1, 1 }, new int[] { 1, 2 } }),
is an invalid set of page ranges because the two ranges
overlap.
IllegalArgumentException
- if one or more of the above
conditions is violated.public String getPrinter()
public void setPrinter(String printer)
printer
- the possibly null printer name.public JobAttributes.SidesType getSides()
public void setSides(JobAttributes.SidesType sides)
sides
- SidesType.ONE_SIDED, SidesType.TWO_SIDED_LONG_EDGE, or
SidesType.TWO_SIDED_SHORT_EDGE.
IllegalArgumentException
- if sides is null.public void setSidesToDefault()
public int getToPage()
getDefaultSelection
method is DefaultSelectionType.RANGE. An
application should honor the return value of getPageRanges
over the return value of this method, if possible.
public void setToPage(int toPage)
toPage
- an integer greater than zero and greater than or equal
to fromPage and greater than or equal to minPage
and less than or equal to maxPage.
IllegalArgumentException
- if one or more of the above
conditions is violated.public boolean equals(Object obj)
Two JobAttributes are equal if and only if each of their attributes are equal. Attributes of enumeration type are equal if and only if the fields refer to the same unique enumeration object. A set of page ranges is equal if and only if the sets are of equal length, each range enumerates the same pages, and the ranges are in the same order.
equals
in class Object
obj
- the object whose equality will be checked.
Object.hashCode()
,
Hashtable
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |