Class HeadingsChecker
- java.lang.Object
-
- com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker
-
public final class HeadingsChecker extends java.lang.Object
Utility class which performs headings check according to PDF/UA specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HeadingsChecker.HeadingHandler
Handler class that checks heading tags while traversing the tag tree.
-
Field Summary
Fields Modifier and Type Field Description private PdfUAValidationContext
context
private static java.util.regex.Pattern
Hn_PATTERN
private java.util.Set<PdfDictionary>
hPdfDictParents
private java.util.Set<IRenderer>
hRendererParents
private int
previousHn
private boolean
wasAtLeastOneH
-
Constructor Summary
Constructors Constructor Description HeadingsChecker(PdfUAValidationContext context)
Creates a new instance ofHeadingsChecker
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkHAndHnUsing(java.lang.String role)
private void
checkHnSequence(java.lang.String role)
void
checkLayoutElement(java.lang.Object rendererObj)
Checks if layout element has correct heading.void
checkStructElement(IStructureNode structNode)
Checks if structure element has correct heading.private static int
extractNumber(java.lang.String heading)
private static PdfDictionary
extractPdfDictFromNode(IStructureNode node)
-
-
-
Field Detail
-
Hn_PATTERN
private static final java.util.regex.Pattern Hn_PATTERN
-
context
private final PdfUAValidationContext context
-
hRendererParents
private final java.util.Set<IRenderer> hRendererParents
-
hPdfDictParents
private final java.util.Set<PdfDictionary> hPdfDictParents
-
previousHn
private int previousHn
-
wasAtLeastOneH
private boolean wasAtLeastOneH
-
-
Constructor Detail
-
HeadingsChecker
public HeadingsChecker(PdfUAValidationContext context)
Creates a new instance ofHeadingsChecker
.- Parameters:
context
- The validation context.
-
-
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)
-
extractPdfDictFromNode
private static PdfDictionary extractPdfDictFromNode(IStructureNode node)
-
-