Class ProhibitedTagRelationsResolver


  • public class ProhibitedTagRelationsResolver
    extends java.lang.Object
    This class is used to resolve prohibited relations between parent and child tags.
    • Field Detail

      • updateRules20

        private static final java.util.Map<java.lang.String,​java.lang.String> updateRules20
      • updateRules17

        private static final java.util.Map<java.lang.String,​java.lang.String> updateRules17
      • rolesToSkip

        private static final java.util.List<java.lang.String> rolesToSkip
      • overriddenRoles

        private final java.util.Map<java.lang.String,​java.lang.String> overriddenRoles
    • Constructor Detail

      • ProhibitedTagRelationsResolver

        public ProhibitedTagRelationsResolver​(PdfDocument pdfDocument)
        Creates a new instance of ProhibitedTagRelationsResolver.
        Parameters:
        pdfDocument - the document to be processed.
    • Method Detail

      • repairTagStructure

        public void repairTagStructure​(LayoutTaggingHelper taggingHelper,
                                       IRenderer topRender)
        Resolves prohibited relations between parent and child tags.
        Parameters:
        taggingHelper - the tagging helper.
        topRender - the top renderer.
      • overwriteTaggingRule

        public void overwriteTaggingRule​(java.lang.String parentRole,
                                         java.lang.String childRole,
                                         java.lang.String newRole)
        Overwrites tagging rule if it already exists. Otherwise, adds the new rule.
        Parameters:
        parentRole - The parent role.
        childRole - The child role.
        newRole - The new role the child should have.
      • executeRoleReplacementRule

        private void executeRoleReplacementRule​(TaggingHintKey kid,
                                                java.lang.String key)
      • isKidNonStructElement

        private static boolean isKidNonStructElement​(TaggingHintKey kid)
      • generateKey

        private static java.lang.String generateKey​(java.lang.String parentRole,
                                                    java.lang.String childRole)
      • resolveToStandardRole

        private java.lang.String resolveToStandardRole​(java.lang.String role)