Class HtmlFosterRules

java.lang.Object
jodd.lagarto.dom.HtmlFosterRules

public class HtmlFosterRules extends Object
Simplified HTML foster rules for tables.
  • Field Details

    • FOSTER_TABLE_ELEMENTS

      public static final String[] FOSTER_TABLE_ELEMENTS
    • TABLE_ELEMENTS

      public static final String[] TABLE_ELEMENTS
    • lastTables

      protected ArrayList<Element> lastTables
    • fosterElements

      protected ArrayList<Element> fosterElements
    • fosterTexts

      protected ArrayList<Text> fosterTexts
  • Constructor Details

    • HtmlFosterRules

      public HtmlFosterRules()
  • Method Details

    • 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()