public class PageRange extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
PageRange.IPageRangePart
Inner interface for range parts definition
|
static class |
PageRange.PageRangePartAfter
Class for range part containing a range of pages for all pages after a
given start page
|
static class |
PageRange.PageRangePartAnd
Class for range part based on several range parts.
|
static class |
PageRange.PageRangePartOddEven
Class for range part for all even or odd pages.
|
static class |
PageRange.PageRangePartSequence
Class for range part containing a range of pages represented by a start
and an end page
|
static class |
PageRange.PageRangePartSingle
Class for range part containing a single page
|
| Constructor and Description |
|---|
PageRange()
Constructs an empty
PageRange instance. |
PageRange(String pageRange)
Constructs a
PageRange instance from a range in a string form,
for example: "1-12, 15, 45-66". |
| Modifier and Type | Method and Description |
|---|---|
PageRange |
addPageRangePart(PageRange.IPageRangePart part)
Adds any page range part to this page range.
|
PageRange |
addPageSequence(int startPageNumber,
int endPageNumber)
Adds a page sequence to the range.
|
PageRange |
addSinglePage(int pageNumber)
Adds a single page to the range.
|
boolean |
equals(Object obj) |
List<Integer> |
getQualifyingPageNums(int nbPages)
Gets the list of pages that have been added to the range so far.
|
int |
hashCode() |
boolean |
isPageInRange(int pageNumber)
Checks if a given page is present in the range built so far.
|
public PageRange()
PageRange instance.public PageRange(String pageRange)
PageRange instance from a range in a string form,
for example: "1-12, 15, 45-66". More advanced forms are also available,
for example:
- "3-" to indicate from page 3 to the last page
- "odd" for all odd pages
- "even" for all even pages
- "3- & odd" for all odd pages starting from page 3
A complete example for pages 1 to 5, page 8 then odd pages starting from
page 9: "1-5, 8, odd & 9-".pageRange - a String of page rangespublic PageRange addPageRangePart(PageRange.IPageRangePart part)
part - a custom implementation of PageRange.IPageRangePartpublic PageRange addPageSequence(int startPageNumber, int endPageNumber)
startPageNumber - the starting page number of the sequenceendPageNumber - the finishing page number of the sequencepublic PageRange addSinglePage(int pageNumber)
pageNumber - the page number to addpublic List<Integer> getQualifyingPageNums(int nbPages)
nbPages - number of pages of the document to get the pages, to list
only the pages eligible for this document.public boolean isPageInRange(int pageNumber)
pageNumber - the page number to checktrue if the page is present in this range,
false otherwiseCopyright © 1998–2024 Apryse Group NV. All rights reserved.