Package org.apache.pdfbox.pdmodel.common
Class PDPageLabels.LabelGenerator
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.common.PDPageLabels.LabelGenerator
-
- All Implemented Interfaces:
java.util.Iterator<java.lang.String>
- Enclosing class:
- PDPageLabels
private static class PDPageLabels.LabelGenerator extends java.lang.Object implements java.util.Iterator<java.lang.String>
Generates the labels in a page range.
-
-
Field Summary
Fields Modifier and Type Field Description private int
currentPage
private PDPageLabelRange
labelInfo
private int
numPages
private static java.lang.String[][]
ROMANS
Lookup table used by themakeRomanLabel(int)
method.
-
Constructor Summary
Constructors Constructor Description LabelGenerator(PDPageLabelRange label, int pages)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
getNumber(int pageIndex, java.lang.String style)
boolean
hasNext()
private static java.lang.String
makeLetterLabel(int num)
a..z, aa..zz, aaa..zzz ...private static java.lang.String
makeRomanLabel(int pageIndex)
java.lang.String
next()
void
remove()
-
-
-
Field Detail
-
labelInfo
private final PDPageLabelRange labelInfo
-
numPages
private final int numPages
-
currentPage
private int currentPage
-
ROMANS
private static final java.lang.String[][] ROMANS
Lookup table used by themakeRomanLabel(int)
method.
-
-
Constructor Detail
-
LabelGenerator
LabelGenerator(PDPageLabelRange label, int pages)
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<java.lang.String>
-
next
public java.lang.String next()
- Specified by:
next
in interfacejava.util.Iterator<java.lang.String>
-
getNumber
private java.lang.String getNumber(int pageIndex, java.lang.String style)
-
makeRomanLabel
private static java.lang.String makeRomanLabel(int pageIndex)
-
makeLetterLabel
private static java.lang.String makeLetterLabel(int num)
a..z, aa..zz, aaa..zzz ... labeling as described in PDF32000-1:2008, Table 159, Page 375.
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator<java.lang.String>
-
-