|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.JobAttributes

public final class 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. |
| Constructor Summary | |
|---|---|
JobAttributes
Constructs a JobAttributes instance with default
values for every attribute. |
|
JobAttributes
Constructs a JobAttributes instance with the
specified values for every attribute. |
|
JobAttributes
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
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
Sets all of the attributes of this JobAttributes to
the same values as the attributes of obj. |
void |
setCopies
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
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
Specifies whether output will be to a printer or a file for jobs using these attributes. |
void |
setDialog
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
Specifies the file name for the output file for jobs using these attributes. |
void |
setFromPage
Specifies, for jobs using these attributes, the first page to be printed, if a range of pages is to be printed. |
void |
setMaxPage
Specifies the maximum value the user can specify as the last page to be printed for jobs using these attributes. |
void |
setMinPage
Specifies the minimum value the user can specify as the first page to be printed for jobs using these attributes. |
void |
setMultipleDocumentHandling
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
Specifies, for jobs using these attributes, the ranges of pages to be printed, if a range of pages is to be printed. |
void |
setPrinter
Specifies the destination printer for jobs using these attributes. |
void |
setSides
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
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 |
| 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 copy

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

- if one or more of the above
conditions is violated| Method Detail |
|---|

public Object![]()
![]()
clone()
JobAttributes.
clone

in class Object

JobAttributesCloneable


public void set(JobAttributes![]()
![]()
obj)
JobAttributes to
the same values as the attributes of obj.
obj - the JobAttributes to copy

public int getCopies()

public void setCopies(int copies)
1.
copies - an integer greater than 0
IllegalArgumentException

- if copies is less than
or equal to 0

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

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

public 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)
multipl