Class 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 Detail

      • numPages

        private final int numPages
      • currentPage

        private int currentPage
      • ROMANS

        private static final java.lang.String[][] ROMANS
        Lookup table used by the makeRomanLabel(int) method.
    • Constructor Detail

    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<java.lang.String>
      • next

        public java.lang.String next()
        Specified by:
        next in interface java.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 interface java.util.Iterator<java.lang.String>