Class HeadingsChecker


  • public final class HeadingsChecker
    extends java.lang.Object
    Utility class which performs headings check according to PDF/UA specification.
    • Field Detail

      • Hn_PATTERN

        private static final java.util.regex.Pattern Hn_PATTERN
      • hRendererParents

        private final java.util.Set<IRenderer> hRendererParents
      • hPdfDictParents

        private final java.util.Set<PdfDictionary> hPdfDictParents
      • previousHn

        private int previousHn
      • wasAtLeastOneH

        private boolean wasAtLeastOneH
    • Method Detail

      • checkLayoutElement

        public void checkLayoutElement​(java.lang.Object rendererObj)
        Checks if layout element has correct heading.
        Parameters:
        rendererObj - layout element to check
        Throws:
        PdfUAConformanceException - if headings sequence is incorrect
      • checkStructElement

        public void checkStructElement​(IStructureNode structNode)
        Checks if structure element has correct heading.
        Parameters:
        structNode - structure element to check
        Throws:
        PdfUAConformanceException - if headings sequence is incorrect
      • checkHnSequence

        private void checkHnSequence​(java.lang.String role)
      • checkHAndHnUsing

        private void checkHAndHnUsing​(java.lang.String role)
      • extractNumber

        private static int extractNumber​(java.lang.String heading)