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  int copies
           
private  java.awt.JobAttributes.DefaultSelectionType defaultSelection
           
private  java.awt.JobAttributes.DestinationType destination
           
private  java.awt.JobAttributes.DialogType dialog
           
private  String fileName
           
private  int fromPage
           
private  int maxPage
           
private  int minPage
           
private  java.awt.JobAttributes.MultipleDocumentHandlingType multipleDocumentHandling
           
private  int[][] pageRanges
           
private  int prFirst
           
private  String printer
           
private  int prLast
           
private  java.awt.JobAttributes.SidesType sides
           
private  int toPage
           
 
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.
JobAttributes(JobAttributes obj)
          Enabled: Constructs a JobAttributes instance which is a copy of the supplied JobAttributes.
 
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 setMultipleDocumentHandlingToDefault()
          Enabled: Sets the handling of multiple copies, including collation, for jobs using these attributes to the default.
 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
finalize, getClass, notify, notifyAll, wait, wait, wait
 

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 0
defaultSelection - 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 name
maxPage - an integer greater than zero and greater than or equal to minPage
minPage - an integer greater than zero and less than or equal to maxPage
multipleDocumentHandling - 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 overlap
printer - the possibly null printer name
sides - 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.


comments?