java.awt
Class JobAttributes
java.lang.Object
|
+--java.awt.JobAttributes
- All Implemented Interfaces:
- Cloneable
- public final class JobAttributes
- extends Object
- implements Cloneable
Unsafe:
Field Summary
private java.awt.JobAttributes.DestinationType
destination
private java.awt.JobAttributes.DialogType
dialog
private java.awt.JobAttributes.SidesType
sides
Constructor Summary
JobAttributes()
Enabled: Constructs a
JobAttributes instance with default
values for every attribute.
JobAttributes(int copies,
java.awt.JobAttributes.DefaultSelectionType defaultSelection,
java.awt.JobAttributes.DestinationType destination,
java.awt.JobAttributes.DialogType dialog,
String fileName,
int maxPage,
int minPage,
java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,
int[][] pageRanges,
String printer,
java.awt.JobAttributes.SidesType sides)
Suppressed: Constructs a
JobAttributes instance with the
specified values for every attribute.
Method Summary
Object
clone()
Suppressed: Creates and returns a copy of this
JobAttributes.
boolean
equals(Object obj)
Suppressed: Determines whether two JobAttributes are equal to each other.
int
getCopies()
Enabled: Returns the number of copies the application should render for jobs
using these attributes.
java.awt.JobAttributes.DefaultSelectionType
getDefaultSelection()
Enabled: 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.
java.awt.JobAttributes.DestinationType
getDestination()
Enabled: Specifies whether output will be to a printer or a file for jobs using
these attributes.
java.awt.JobAttributes.DialogType
getDialog()
Enabled: 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()
Enabled: Specifies the file name for the output file for jobs using these
attributes.
int
getFromPage()
Enabled: Returns, for jobs using these attributes, the first page to be
printed, if a range of pages is to be printed.
int
getMaxPage()
Enabled: Specifies the maximum value the user can specify as the last page to
be printed for jobs using these attributes.
int
getMinPage()
Enabled: Specifies the minimum value the user can specify as the first page to
be printed for jobs using these attributes.
java.awt.JobAttributes.MultipleDocumentHandlingType
getMultipleDocumentHandling()
Enabled: Specifies the handling of multiple copies, including collation, for
jobs using these attributes.
int[][]
getPageRanges()
Enabled: Specifies, for jobs using these attributes, the ranges of pages to be
printed, if a range of pages is to be printed.
String
getPrinter()
Enabled: Returns the destination printer for jobs using these attributes.
java.awt.JobAttributes.SidesType
getSides()
Enabled: Returns how consecutive pages should be imposed upon the sides of the
print medium for jobs using these attributes.
int
getToPage()
Enabled: Returns, for jobs using these attributes, the last page (inclusive)
to be printed, if a range of pages is to be printed.
int
hashCode()
Suppressed: Returns a hash code value for this JobAttributes.
void
set(JobAttributes obj)
Enabled: Sets all of the attributes of this
JobAttributes to
the same values as the attributes of obj.
void
setCopies(int copies)
Enabled: Specifies the number of copies the application should render for jobs
using these attributes.
void
setCopiesToDefault()
Enabled: Sets the number of copies the application should render for jobs using
these attributes to the default.
void
setDefaultSelection(java.awt.JobAttributes.DefaultSelectionType defaultSelection)
Suppressed: 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(java.awt.JobAttributes.DestinationType destination)
Suppressed: Specifies whether output will be to a printer or a file for jobs using
these attributes.
void
setDialog(java.awt.JobAttributes.DialogType dialog)
Suppressed: 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)
Suppressed: Specifies the file name for the output file for jobs using these
attributes.
void
setFromPage(int fromPage)
Enabled: 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)
Enabled: Specifies the maximum value the user can specify as the last page to
be printed for jobs using these attributes.
void
setMinPage(int minPage)
Enabled: Specifies the minimum value the user can specify as the first page to
be printed for jobs using these attributes.
void
setMultipleDocumentHandling(java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
Suppressed: Specifies the handling of multiple copies, including collation, for
jobs using these attributes.
void
setPageRanges(int[][] pageRanges)
Enabled: 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)
Suppressed: Specifies the destination printer for jobs using these attributes.
void
setSides(java.awt.JobAttributes.SidesType sides)
Suppressed: Specifies how consecutive pages should be imposed upon the sides of the
print medium for jobs using these attributes.
void
setSidesToDefault()
Enabled: 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)
Enabled: Specifies, for jobs using these attributes, the last page (inclusive)
to be printed, if a range of pages is to be printed.
String
toString()
Suppressed: Returns a string representation of this JobAttributes.
Methods inherited from class java.lang.Object
Field Detail
copies
private int copies
defaultSelection
private java.awt.JobAttributes.DefaultSelectionType defaultSelection
destination
private java.awt.JobAttributes.DestinationType destination
dialog
private java.awt.JobAttributes.DialogType dialog
fileName
private String fileName
fromPage
private int fromPage
maxPage
private int maxPage
minPage
private int minPage
multipleDocumentHandling
private java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling
pageRanges
private int[][] pageRanges
prFirst
private int prFirst
prLast
private int prLast
printer
private String printer
sides
private java.awt.JobAttributes.SidesType sides
toPage
private int toPage
Constructor Detail
JobAttributes
public JobAttributes()
- Enabled: Constructs a
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.
JobAttributes
public JobAttributes(JobAttributes obj)
- Enabled: Constructs a
JobAttributes instance which is a copy
of the supplied JobAttributes.
- Parameters:
obj - the JobAttributes to copy
JobAttributes
public JobAttributes(int copies,
java.awt.JobAttributes.DefaultSelectionType defaultSelection,
java.awt.JobAttributes.DestinationType destination,
java.awt.JobAttributes.DialogType dialog,
String fileName,
int maxPage,
int minPage,
java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling,
int[][] pageRanges,
String printer,
java.awt.JobAttributes.SidesType sides)
- Suppressed: Constructs a
JobAttributes instance with the
specified values for every attribute.
- Parameters:
copies - an integer greater than 0defaultSelection - DefaultSelectionType.ALL,
DefaultSelectionType.RANGE, or
DefaultSelectionType.SELECTIONdestination - DesintationType.FILE or
DesintationType.PRINTERdialog - DialogType.COMMON,
DialogType.NATIVE, or
DialogType.NONEfileName - 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_COPIESpageRanges - 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
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated
Method Detail
clone
public Object clone()
- Suppressed: Creates and returns a copy of this
JobAttributes.
- Overrides:
clone in class Object
- Returns:
- the newly created copy; it is safe to cast this Object into
a
JobAttributes - See Also:
java.lang.Cloneable
set
public void set(JobAttributes obj)
- Enabled: Sets all of the attributes of this
JobAttributes to
the same values as the attributes of obj.
-
- Parameters:
obj - the JobAttributes to copy
getCopies
public int getCopies()
- Enabled: Returns the number of copies the application should render for jobs
using these attributes. This attribute is updated to the value chosen
by the user.
-
- Returns:
- an integer greater than 0.
setCopies
public void setCopies(int copies)
- Enabled: Specifies the number of copies the application should render for jobs
using these attributes. Not specifying this attribute is equivalent to
specifying
1.
-
- Parameters:
copies - an integer greater than 0
- Throws:
IllegalArgumentException - if copies is less than
or equal to 0
setCopiesToDefault
public void setCopiesToDefault()
- Enabled: Sets the number of copies the application should render for jobs using
these attributes to the default. The default number of copies is 1.
-
-
getDefaultSelection
public java.awt.JobAttributes.DefaultSelectionType getDefaultSelection()
- Enabled: 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. This attribute
is updated to the value chosen by the user.
-
- Returns:
- DefaultSelectionType.ALL, DefaultSelectionType.RANGE, or
DefaultSelectionType.SELECTION
setDefaultSelection
public void setDefaultSelection(java.awt.JobAttributes.DefaultSelectionType defaultSelection)
- Suppressed: 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. Not specifying
this attribute is equivalent to specifying DefaultSelectionType.ALL.
-
- Parameters:
defaultSelection - DefaultSelectionType.ALL,
DefaultSelectionType.RANGE, or DefaultSelectionType.SELECTION.
- Throws:
IllegalArgumentException - if defaultSelection is null
getDestination
public java.awt.JobAttributes.DestinationType getDestination()
- Enabled: Specifies whether output will be to a printer or a file for jobs using
these attributes. This attribute is updated to the value chosen by the
user.
-
- Returns:
- DesintationType.FILE or DesintationType.PRINTER
setDestination
public void setDestination(java.awt.JobAttributes.DestinationType destination)
- Suppressed: Specifies whether output will be to a printer or a file for jobs using
these attributes. Not specifying this attribute is equivalent to
specifying DesintationType.PRINTER.
-
- Parameters:
destination - DesintationType.FILE or DesintationType.PRINTER.
- Throws:
IllegalArgumentException - if destination is null.
getDialog
public java.awt.JobAttributes.DialogType getDialog()
- Enabled: 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. DialogType.COMMON denotes a cross-
platform, pure Java print dialog. DialogType.NATIVE denotes the
platform's native print dialog. If a platform does not support a native
print dialog, the pure Java print dialog is displayed instead.
DialogType.NONE specifies no print dialog (i.e., background printing).
This attribute cannot be modified by, and is not subject to any
limitations of, the implementation or the target printer.
-
- Returns:
DialogType.COMMON, DialogType.NATIVE, or
DialogType.NONE
setDialog
public void setDialog(java.awt.JobAttributes.DialogType dialog)
- Suppressed: 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. DialogType.COMMON denotes a cross-
platform, pure Java print dialog. DialogType.NATIVE denotes the
platform's native print dialog. If a platform does not support a native
print dialog, the pure Java print dialog is displayed instead.
DialogType.NONE specifies no print dialog (i.e., background printing).
Not specifying this attribute is equivalent to specifying
DialogType.NATIVE.
-
- Parameters:
dialog - DialogType.COMMON, DialogType.NATIVE, or
DialogType.NONE.
- Throws:
IllegalArgumentException - if dialog is null.
getFileName
public String getFileName()
- Enabled: Specifies the file name for the output file for jobs using these
attributes. This attribute is updated to the value chosen by the user.
-
- Returns:
- the possibly
null file name
setFileName
public void setFileName(String fileName)
- Suppressed: Specifies the file name for the output file for jobs using these
attributes. Default is platform-dependent and implementation-defined.
-
- Parameters:
fileName - the possibly null file name.
getFromPage
public int getFromPage()
- Enabled: Returns, for jobs using these attributes, the first page to be
printed, if a range of pages is to be printed. This attribute is
updated to the value chosen by the user. An application should ignore
this attribute on output, unless the return value of the
getDefaultSelection method is DefaultSelectionType.RANGE. An
application should honor the return value of getPageRanges
over the return value of this method, if possible.
-
- Returns:
- 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.
setFromPage
public void setFromPage(int fromPage)
- Enabled: Specifies, for jobs using these attributes, the first page to be
printed, if a range of pages is to be printed. If this attribute is not
specified, then the values from the pageRanges attribute are used. If
pageRanges and either or both of fromPage and toPage are specified,
pageRanges takes precedence. Specifying none of pageRanges, fromPage,
or toPage is equivalent to calling
setPageRanges(new int[][] { new int[] { minPage } });
-
- Parameters:
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.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
getMaxPage
public int getMaxPage()
- Enabled: Specifies the maximum value the user can specify as the last page to
be printed for jobs using these attributes. This attribute cannot be
modified by, and is not subject to any limitations of, the
implementation or the target printer.
-
- Returns:
- an integer greater than zero and greater than or equal
to minPage.
setMaxPage
public void setMaxPage(int maxPage)
- Enabled: Specifies the maximum value the user can specify as the last page to
be printed for jobs using these attributes. Not specifying this
attribute is equivalent to specifying
Integer.MAX_VALUE.
-
- Parameters:
maxPage - an integer greater than zero and greater than or equal
to minPage
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated
getMinPage
public int getMinPage()
- Enabled: Specifies the minimum value the user can specify as the first page to
be printed for jobs using these attributes. This attribute cannot be
modified by, and is not subject to any limitations of, the
implementation or the target printer.
-
- Returns:
- an integer greater than zero and less than or equal
to maxPage.
setMinPage
public void setMinPage(int minPage)
- Enabled: Specifies the minimum value the user can specify as the first page to
be printed for jobs using these attributes. Not specifying this
attribute is equivalent to specifying
1.
-
- Parameters:
minPage - an integer greater than zero and less than or equal
to maxPage.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
getMultipleDocumentHandling
public java.awt.JobAttributes.MultipleDocumentHandlingType getMultipleDocumentHandling()
- Enabled: Specifies the handling of multiple copies, including collation, for
jobs using these attributes. This attribute is updated to the value
chosen by the user.
-
- Returns:
- MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES or
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES.
setMultipleDocumentHandling
public void setMultipleDocumentHandling(java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling)
- Suppressed: Specifies the handling of multiple copies, including collation, for
jobs using these attributes. Not specifying this attribute is equivalent
to specifying
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES.
-
- Parameters:
multipleDocumentHandling - MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_COLLATED_COPIES or
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES.
- Throws:
IllegalArgumentException - if multipleDocumentHandling is null.
setMultipleDocumentHandlingToDefault
public void setMultipleDocumentHandlingToDefault()
- Enabled: Sets the handling of multiple copies, including collation, for jobs
using these attributes to the default. The default handling is
MultipleDocumentHandlingType.SEPARATE_DOCUMENTS_UNCOLLATED_COPIES.
-
-
getPageRanges
public int[][] getPageRanges()
- Enabled: Specifies, for jobs using these attributes, the ranges of pages to be
printed, if a range of pages is to be printed. All range numbers are
inclusive. This attribute is updated to the value chosen by the user.
An application should ignore this attribute on output, unless the
return value of the
getDefaultSelection method is
DefaultSelectionType.RANGE.
-
- Returns:
- 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.
setPageRanges
public void setPageRanges(int[][] pageRanges)
- Enabled: Specifies, for jobs using these attributes, the ranges of pages to be
printed, if a range of pages is to be printed. All range numbers are
inclusive. If this attribute is not specified, then the values from the
fromPage and toPages attributes are used. If pageRanges and either or
both of fromPage and toPage are specified, pageRanges takes precedence.
Specifying none of pageRanges, fromPage, or toPage is equivalent to
calling setPageRanges(new int[][] { new int[] { minPage,
minPage } });
-
- Parameters:
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.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
getPrinter
public String getPrinter()
- Enabled: Returns the destination printer for jobs using these attributes. This
attribute is updated to the value chosen by the user.
-
- Returns:
- the possibly null printer name.
setPrinter
public void setPrinter(String printer)
- Suppressed: Specifies the destination printer for jobs using these attributes.
Default is platform-dependent and implementation-defined.
-
- Parameters:
printer - the possibly null printer name.
getSides
public java.awt.JobAttributes.SidesType getSides()
- Enabled: Returns how consecutive pages should be imposed upon the sides of the
print medium for jobs using these attributes. SidesType.ONE_SIDED
imposes each consecutive page upon the same side of consecutive media
sheets. This imposition is sometimes called simplex.
SidesType.TWO_SIDED_LONG_EDGE imposes each consecutive pair of pages
upon front and back sides of consecutive media sheets, such that the
orientation of each pair of pages on the medium would be correct for
the reader as if for binding on the long edge. This imposition is
sometimes called duplex. SidesType.TWO_SIDED_SHORT_EDGE imposes
each consecutive pair of pages upon front and back sides of consecutive
media sheets, such that the orientation of each pair of pages on the
medium would be correct for the reader as if for binding on the short
edge. This imposition is sometimes called tumble. This attribute
is updated to the value chosen by the user.
-
- Returns:
- SidesType.ONE_SIDED, SidesType.TWO_SIDED_LONG_EDGE, or
SidesType.TWO_SIDED_SHORT_EDGE.
setSides
public void setSides(java.awt.JobAttributes.SidesType sides)
- Suppressed: Specifies how consecutive pages should be imposed upon the sides of the
print medium for jobs using these attributes. SidesType.ONE_SIDED
imposes each consecutive page upon the same side of consecutive media
sheets. This imposition is sometimes called simplex.
SidesType.TWO_SIDED_LONG_EDGE imposes each consecutive pair of pages
upon front and back sides of consecutive media sheets, such that the
orientation of each pair of pages on the medium would be correct for
the reader as if for binding on the long edge. This imposition is
sometimes called duplex. SidesType.TWO_SIDED_SHORT_EDGE imposes
each consecutive pair of pages upon front and back sides of consecutive
media sheets, such that the orientation of each pair of pages on the
medium would be correct for the reader as if for binding on the short
edge. This imposition is sometimes called tumble. Not specifying
this attribute is equivalent to specifying SidesType.ONE_SIDED.
-
- Parameters:
sides - SidesType.ONE_SIDED, SidesType.TWO_SIDED_LONG_EDGE, or
SidesType.TWO_SIDED_SHORT_EDGE.
- Throws:
IllegalArgumentException - if sides is null.
setSidesToDefault
public void setSidesToDefault()
- Enabled: Sets how consecutive pages should be imposed upon the sides of the
print medium for jobs using these attributes to the default. The
default imposition is SidesType.ONE_SIDED.
-
-
getToPage
public int getToPage()
- Enabled: Returns, for jobs using these attributes, the last page (inclusive)
to be printed, if a range of pages is to be printed. This attribute is
updated to the value chosen by the user. An application should ignore
this attribute on output, unless the return value of the
getDefaultSelection method is DefaultSelectionType.RANGE. An
application should honor the return value of getPageRanges
over the return value of this method, if possible.
-
- Returns:
- an integer greater than zero and greater than or equal
to toPage and greater than or equal to minPage
and less than or equal to maxPage.
setToPage
public void setToPage(int toPage)
- Enabled: Specifies, for jobs using these attributes, the last page (inclusive)
to be printed, if a range of pages is to be printed.
If this attribute is not specified, then the values from the pageRanges
attribute are used. If pageRanges and either or both of fromPage and
toPage are specified, pageRanges takes precedence. Specifying none of
pageRanges, fromPage, or toPage is equivalent to calling
setPageRanges(new int[][] { new int[] { minPage } });
-
- Parameters:
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.
- Throws:
IllegalArgumentException - if one or more of the above
conditions is violated.
equals
public boolean equals(Object obj)
- Suppressed: Determines whether two JobAttributes are equal to each other.
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.
- Overrides:
equals in class Object
- Parameters:
obj - the object whose equality will be checked.
- Returns:
- whether obj is equal to this JobAttribute according to the
above criteria.
- See Also:
Object.hashCode(),
java.util.Hashtable
hashCode
public int hashCode()
- Suppressed: Returns a hash code value for this JobAttributes.
- Overrides:
hashCode in class Object
- Returns:
- the hash code.
- See Also:
java.lang.Object#equals(java.lang.Object),
java.util.Hashtable
toString
public String toString()
- Suppressed: Returns a string representation of this JobAttributes.
- Overrides:
toString in class Object
- Returns:
- the string representation.