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 intcurrentPageprivate PDPageLabelRangelabelInfoprivate intnumPagesprivate static java.lang.String[][]ROMANSLookup 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.StringgetNumber(int pageIndex, java.lang.String style)booleanhasNext()private static java.lang.StringmakeLetterLabel(int num)a..z, aa..zz, aaa..zzz ...private static java.lang.StringmakeRomanLabel(int pageIndex)java.lang.Stringnext()voidremove()
-
-
-
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:
hasNextin interfacejava.util.Iterator<java.lang.String>
-
next
public java.lang.String next()
- Specified by:
nextin 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:
removein interfacejava.util.Iterator<java.lang.String>
-
-