Class HTMLTagBalancer.Info

  • Enclosing class:
    HTMLTagBalancer

    public static class HTMLTagBalancer.Info
    extends java.lang.Object
    Element info for each start element. This information is used when closing unbalanced inline elements. For example:
     <i>unbalanced <b>HTML</i> content</b>
     

    It seems that it is a waste of processing and memory to copy the attributes for every start element even if there are no unbalanced inline elements in the document. However, if the attributes are not saved, then important attributes such as style information would be lost.

    • Constructor Detail

      • Info

        public Info​(HTMLElements.Element element,
                    QName qname)
        Creates an element information object.

        Note: This constructor makes a copy of the element information.

        Parameters:
        element - The element qualified name.
        qname - qname
      • Info

        public Info​(HTMLElements.Element element,
                    QName qname,
                    XMLAttributes attributes)
        Creates an element information object.

        Note: This constructor makes a copy of the element information.

        Parameters:
        element - The element qualified name.
        attributes - The element attributes.
        qname - qname
    • Method Detail

      • toString

        public java.lang.String toString()
        Simple representation to make debugging easier
        Overrides:
        toString in class java.lang.Object