Class HtmlFosterRules


  • public class HtmlFosterRules
    extends java.lang.Object
    Simplified HTML foster rules for tables.
    • Field Detail

      • FOSTER_TABLE_ELEMENTS

        public static final java.lang.String[] FOSTER_TABLE_ELEMENTS
      • TABLE_ELEMENTS

        public static final java.lang.String[] TABLE_ELEMENTS
      • lastTables

        protected java.util.ArrayList<Element> lastTables
      • fosterElements

        protected java.util.ArrayList<Element> fosterElements
      • fosterTexts

        protected java.util.ArrayList<Text> fosterTexts
    • Constructor Detail

      • HtmlFosterRules

        public HtmlFosterRules()
    • Method Detail

      • isOneOfTableElements

        protected boolean isOneOfTableElements​(Element element)
        Returns true if provided element is one of the table-related elements.
      • isTableElement

        protected boolean isTableElement​(Node node)
        Returns true if given node is a table element.
      • isParentNodeOneOfFosterTableElements

        protected boolean isParentNodeOneOfFosterTableElements​(Node parentNode)
        Returns true if parent node is one of the table elements.
      • findLastTable

        protected Element findLastTable​(Node node)
        Finds the last table in stack of open elements.
      • fixFosterElements

        public void fixFosterElements​(Document document)
        Fixes foster elements.
      • findFosterNodes

        protected boolean findFosterNodes​(Node node)
        Finds foster elements. Returns true if there was no change in DOM tree of the parent element. Otherwise, returns false meaning that parent will scan its childs again.
      • fixElements

        protected void fixElements()
        Performs the fix for elements.
      • fixText

        protected void fixText()