Class HeadingsChecker
java.lang.Object
com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker
Utility class which performs headings check according to PDF/UA specification.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Handler class that checks heading tags while traversing the tag tree. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PdfUAValidationContext
private static final Pattern
private final Set
<PdfDictionary> private int
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionHeadingsChecker
(PdfUAValidationContext context) Creates a new instance ofHeadingsChecker
. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkHAndHnUsing
(String role) private void
checkHnSequence
(String role) void
checkLayoutElement
(IRenderer renderer) Checks if layout element has correct heading.void
checkStructElement
(IStructureNode structNode) Checks if structure element has correct heading.private static int
extractNumber
(String heading) private static PdfDictionary
-
Field Details
-
Hn_PATTERN
-
context
-
hRendererParents
-
hPdfDictParents
-
previousHn
private int previousHn -
wasAtLeastOneH
private boolean wasAtLeastOneH
-
-
Constructor Details
-
HeadingsChecker
Creates a new instance ofHeadingsChecker
.- Parameters:
context
- The validation context.
-
-
Method Details
-
checkLayoutElement
Checks if layout element has correct heading.- Parameters:
renderer
- layout element to check- Throws:
PdfUAConformanceException
- if headings sequence is incorrect
-
checkStructElement
Checks if structure element has correct heading.- Parameters:
structNode
- structure element to check- Throws:
PdfUAConformanceException
- if headings sequence is incorrect
-
checkHnSequence
-
checkHAndHnUsing
-
extractNumber
-
extractPdfDictFromNode
-