Package org.jsoup.parser
Class Tag
java.lang.Object
org.jsoup.parser.Tag
- All Implemented Interfaces:
Cloneable
public class Tag extends Object implements Cloneable
HTML Tag capabilities.
- Author:
- Jonathan Hedley, jonathan@hedley.net
-
Method Summary
Modifier and Type Method Description protected Tag
clone()
boolean
equals(Object o)
boolean
formatAsBlock()
Gets if this tag should be formatted as a block (or as inline)String
getName()
Get this tag's name.int
hashCode()
boolean
isBlock()
Gets if this is a block tag.boolean
isEmpty()
Get if this is an empty tagboolean
isFormListed()
Get if this tag represents a control associated with a form.boolean
isFormSubmittable()
Get if this tag represents an element that should be submitted with a form.boolean
isInline()
Gets if this tag is an inline tag.boolean
isKnownTag()
Get if this is a pre-defined tag, or was auto created on parsing.static boolean
isKnownTag(String tagName)
Check if this tagname is a known tag.boolean
isSelfClosing()
Get if this tag is self closing.String
normalName()
Get this tag's normalized (lowercased) name.boolean
preserveWhitespace()
Get if this tag should preserve whitespace within child text nodes.String
toString()
static Tag
valueOf(String tagName)
Get a Tag by name.static Tag
valueOf(String tagName, ParseSettings settings)
Get a Tag by name.
-
Method Details
-
getName
Get this tag's name.- Returns:
- the tag's name
-
normalName
Get this tag's normalized (lowercased) name.- Returns:
- the tag's normal name.
-
valueOf
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
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
-
isInline
public boolean isInline()Gets if this tag is an inline tag.- Returns:
- if this tag is an inline 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
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
-
equals
-
hashCode
public int hashCode() -
toString
-
clone
-