Class TagStack


  • public class TagStack
    extends java.lang.Object
    Stack to push and pop HTML elements asserting its structure.
    • Constructor Detail

      • TagStack

        public TagStack()
    • Method Detail

      • assertValidInStack

        public void assertValidInStack​(ComponentTag tag)
                                throws java.text.ParseException
        Assert that tag has no mismatch error. If the parameter is an open tag, just push it on stack to be tested latter.
        Parameters:
        tag -
        Throws:
        java.text.ParseException
      • getNotClosedTag

        public ComponentTag getNotClosedTag()
        Returns:
        not closed tag
      • debug

        public void debug()
        Configure this stack to call log.debug at operations
      • requiresCloseTag

        public static boolean requiresCloseTag​(java.lang.String name)
        Gets whether this tag does not require a closing tag.
        Parameters:
        name - The tag's name, e.g. a, br, div, etc.
        Returns:
        True if this tag does not require a closing tag
      • hasEqualTagName

        public static boolean hasEqualTagName​(ComponentTag tag1,
                                              ComponentTag tag2)
        Compare tag name including namespace
        Parameters:
        tag1 -
        tag2 -
        Returns:
        true if name and namespace are equal