public final class PageRanges extends SetOfIntegerSyntaximplements DocAttribute , PrintRequestAttribute , PrintJobAttribute
In most cases, the exact pages to be printed will be generated by a device driver and this attribute would not be required. However, when printing an archived document which has already been formatted, the end user may elect to print just a subset of the pages contained in the document. In this case, if a page range of "n-m" is specified, the first page to be printed will be page n. All subsequent pages of the document will be printed through and including page m.
If a PageRanges attribute is not specified for a print job, all pages of the document will be printed. In other words, the default value for the PageRanges attribute is always {{1, Integer.MAX_VALUE}}.
The effect of a PageRanges attribute on a multidoc print job (a job with multiple documents) depends on whether all the docs have the same page ranges specified or whether different docs have different page ranges specified, and on the (perhaps defaulted) value of the MultipleDocumentHandling attribute.
MultipleDocumentHandling makes sense, and the printer's processing depends on the MultipleDocumentHandling value:
IPP Compatibility: The PageRanges attribute's canonical array form gives the lower and upper bound for each range of pages to be included in and IPP "page-ranges" attribute. See class SetOfIntegerSyntax for an explanation of canonical array form. The category name returned by getName() gives the IPP attribute name.
| Constructor and Description |
|---|
PageRanges(int member)
Construct a new page ranges attribute containing a single integer.
|
PageRanges(int[][] members)
Construct a new page ranges attribute with the given members.
|
PageRanges(int lowerBound, int upperBound)
Construct a new page ranges attribute containing a single range of integers.
|
PageRanges(String
Construct a new page ranges attribute with the given members in string form.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object
Returns whether this page ranges attribute is equivalent to the passed in object.
|
Class |
getCategory()
Get the printing attribute class which is to be used as the "category" for this printing attribute value.
|
String |
getName()
Get the name of the category of which this attribute value is an instance.
|
contains, contains, getMembers, hashCode, next, toStringpublic PageRanges(int[][] members)
SetOfIntegerSyntax for an explanation of array form.
members - Set members in array form.
NullPointerException - (unchecked exception) Thrown if
members is null or any element of
members is null.
IllegalArgumentException - (unchecked exception) Thrown if any element of
members is not a length-one or length-two array. Also thrown if
members is a zero-length array or if any member of the set is less than 1.
public PageRanges(Stringmembers)
SetOfIntegerSyntax for explanation of the syntax.
members - Set members in string form.
NullPointerException - (unchecked exception) Thrown if
members is null or any element of
members is null.
IllegalArgumentException - (Unchecked exception) Thrown if
members does not obey the proper syntax. Also thrown if the constructed set-of-integer is a zero-length array or if any member of the set is less than 1.
public PageRanges(int member)
member - Set member.
IllegalArgumentException - (Unchecked exception) Thrown if
member is less than 1.
public PageRanges(int lowerBound,
int upperBound)
lowerBound - Lower bound of the range.
upperBound - Upper bound of the range.
IllegalArgumentException - (Unchecked exception) Thrown if a null range is specified or if a non-null range is specified with
lowerBound less than 1.
public boolean equals(Objectobject)
object is not null. object is an instance of class PageRanges. object's members are the same. equals in class
SetOfIntegerSyntax
object - Object to compare to.
object is equivalent to this page ranges attribute, false otherwise.
Object.hashCode() ,
HashMap
public final Class<? extends Attribute > getCategory()
For class PageRanges, the category is class PageRanges itself.
getCategory in interface
Attribute
java.lang.Class.