Class PDPageLabels.LabelGenerator

java.lang.Object
org.apache.pdfbox.pdmodel.common.PDPageLabels.LabelGenerator
All Implemented Interfaces:
Iterator<String>
Enclosing class:
PDPageLabels

private static class PDPageLabels.LabelGenerator extends Object implements Iterator<String>
Generates the labels in a page range.
  • Field Details

    • labelInfo

      private final PDPageLabelRange labelInfo
    • numPages

      private final int numPages
    • currentPage

      private int currentPage
    • ROMANS

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

  • Method Details

    • hasNext

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

      public String next()
      Specified by:
      next in interface Iterator<String>
    • getNumber

      private String getNumber(int pageIndex, String style)
    • makeRomanLabel

      private static String makeRomanLabel(int pageIndex)
    • makeLetterLabel

      private static 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 Iterator<String>