Class Tag


  • public class Tag
    extends java.lang.Object
    HTML Tag capabilities.
    • Field Detail

      • tags

        private static final java.util.Map<java.lang.String,​Tag> tags
      • tagName

        private java.lang.String tagName
      • normalName

        private java.lang.String normalName
      • isBlock

        private boolean isBlock
      • formatAsBlock

        private boolean formatAsBlock
      • canContainInline

        private boolean canContainInline
      • empty

        private boolean empty
      • selfClosing

        private boolean selfClosing
      • preserveWhitespace

        private boolean preserveWhitespace
      • formList

        private boolean formList
      • formSubmit

        private boolean formSubmit
      • blockTags

        private static final java.lang.String[] blockTags
      • inlineTags

        private static final java.lang.String[] inlineTags
      • emptyTags

        private static final java.lang.String[] emptyTags
      • formatAsInlineTags

        private static final java.lang.String[] formatAsInlineTags
      • preserveWhitespaceTags

        private static final java.lang.String[] preserveWhitespaceTags
      • formListedTags

        private static final java.lang.String[] formListedTags
      • formSubmitTags

        private static final java.lang.String[] formSubmitTags
    • Constructor Detail

      • Tag

        private Tag​(java.lang.String tagName)
    • Method Detail

      • getName

        public java.lang.String getName()
        Get this tag's name.
        Returns:
        the tag's name
      • normalName

        public java.lang.String normalName()
        Get this tag's normalized (lowercased) name.
        Returns:
        the tag's normal name.
      • valueOf

        public static Tag valueOf​(java.lang.String tagName,
                                  ParseSettings settings)
        Get a Tag by name. If not previously defined (unknown), returns a new generic tag, that can do anything.

        Pre-defined tags (P, DIV etc) will be ==, but unknown tags are not registered and will only .equals().

        Parameters:
        tagName - Name of tag, e.g. "p". Case insensitive.
        settings - used to control tag name sensitivity
        Returns:
        The tag, either defined or new generic.
      • valueOf

        public static Tag valueOf​(java.lang.String tagName)
        Get a Tag by name. If not previously defined (unknown), returns a new generic tag, that can do anything.

        Pre-defined tags (P, DIV etc) will be ==, but unknown tags are not registered and will only .equals().

        Parameters:
        tagName - Name of tag, e.g. "p". Case sensitive.
        Returns:
        The tag, either defined or new generic.
      • isBlock

        public boolean isBlock()
        Gets if this is a block tag.
        Returns:
        if block tag
      • formatAsBlock

        public boolean formatAsBlock()
        Gets if this tag should be formatted as a block (or as inline)
        Returns:
        if should be formatted as block or inline
      • canContainBlock

        public boolean canContainBlock()
        Deprecated.
        No longer used, and no different result than {isBlock()}
        Gets if this tag can contain block tags.
        Returns:
        if tag can contain block tags
      • isInline

        public boolean isInline()
        Gets if this tag is an inline tag.
        Returns:
        if this tag is an inline tag.
      • isData

        public boolean isData()
        Gets if this tag is a data only tag.
        Returns:
        if this tag is a data only tag
      • isEmpty

        public boolean isEmpty()
        Get if this is an empty tag
        Returns:
        if this is an empty tag
      • isSelfClosing

        public boolean isSelfClosing()
        Get if this tag is self closing.
        Returns:
        if this tag should be output as self closing.
      • isKnownTag

        public boolean isKnownTag()
        Get if this is a pre-defined tag, or was auto created on parsing.
        Returns:
        if a known tag
      • isKnownTag

        public static boolean isKnownTag​(java.lang.String tagName)
        Check if this tagname is a known tag.
        Parameters:
        tagName - name of tag
        Returns:
        if known HTML tag
      • preserveWhitespace

        public boolean preserveWhitespace()
        Get if this tag should preserve whitespace within child text nodes.
        Returns:
        if preserve whitespace
      • isFormListed

        public boolean isFormListed()
        Get if this tag represents a control associated with a form. E.g. input, textarea, output
        Returns:
        if associated with a form
      • isFormSubmittable

        public boolean isFormSubmittable()
        Get if this tag represents an element that should be submitted with a form. E.g. input, option
        Returns:
        if submittable with a form
      • setSelfClosing

        Tag setSelfClosing()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • register

        private static void register​(Tag tag)