Package org.jsoup.parser
Class Tag
- java.lang.Object
-
- org.jsoup.parser.Tag
-
- All Implemented Interfaces:
java.lang.Cloneable
public class Tag extends java.lang.Object implements java.lang.CloneableHTML Tag capabilities.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]blockTagsprivate booleanemptyprivate static java.lang.String[]emptyTagsprivate booleanformatAsBlockprivate static java.lang.String[]formatAsInlineTagsprivate booleanformListprivate static java.lang.String[]formListedTagsprivate booleanformSubmitprivate static java.lang.String[]formSubmitTagsprivate static java.lang.String[]inlineTagsprivate booleanisBlockprivate java.lang.StringnormalNameprivate booleanpreserveWhitespaceprivate static java.lang.String[]preserveWhitespaceTagsprivate booleanselfClosingprivate java.lang.StringtagNameprivate static java.util.Map<java.lang.String,Tag>tags
-
Constructor Summary
Constructors Modifier Constructor Description privateTag(java.lang.String tagName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Tagclone()booleanequals(java.lang.Object o)booleanformatAsBlock()Gets if this tag should be formatted as a block (or as inline)java.lang.StringgetName()Get this tag's name.inthashCode()booleanisBlock()Gets if this is a block tag.booleanisEmpty()Get if this is an empty tagbooleanisFormListed()Get if this tag represents a control associated with a form.booleanisFormSubmittable()Get if this tag represents an element that should be submitted with a form.booleanisInline()Gets if this tag is an inline tag.booleanisKnownTag()Get if this is a pre-defined tag, or was auto created on parsing.static booleanisKnownTag(java.lang.String tagName)Check if this tagname is a known tag.booleanisSelfClosing()Get if this tag is self closing.java.lang.StringnormalName()Get this tag's normalized (lowercased) name.booleanpreserveWhitespace()Get if this tag should preserve whitespace within child text nodes.private static voidregister(Tag tag)(package private) TagsetSelfClosing()java.lang.StringtoString()static TagvalueOf(java.lang.String tagName)Get a Tag by name.static TagvalueOf(java.lang.String tagName, ParseSettings settings)Get a Tag by name.
-
-
-
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
-
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
-
-
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
-
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
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
clone
protected Tag clone()
- Overrides:
clonein classjava.lang.Object
-
register
private static void register(Tag tag)
-
-