Package org.jsoup.parser
Class Token.Tag
- java.lang.Object
-
- org.jsoup.parser.Token
-
- org.jsoup.parser.Token.Tag
-
- Direct Known Subclasses:
Token.EndTag
,Token.StartTag
- Enclosing class:
- Token
abstract static class Token.Tag extends Token
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jsoup.parser.Token
Token.CData, Token.Character, Token.Comment, Token.Doctype, Token.EndTag, Token.EOF, Token.StartTag, Token.Tag, Token.TokenType
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Attributes
attributes
private java.lang.String
attrName
(package private) int
attrNameEnd
private java.lang.StringBuilder
attrNameSb
(package private) int
attrNameStart
(package private) int
attrValEnd
(package private) int
attrValStart
private java.lang.String
attrValue
private java.lang.StringBuilder
attrValueSb
private boolean
hasAttrName
private boolean
hasAttrValue
private boolean
hasEmptyAttrValue
private static int
MaxAttributes
protected java.lang.String
normalName
(package private) boolean
selfClosing
protected java.lang.String
tagName
(package private) boolean
trackSource
(package private) TreeBuilder
treeBuilder
-
Constructor Summary
Constructors Constructor Description Tag(Token.TokenType type, TreeBuilder treeBuilder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) void
appendAttributeName(char append, int startPos, int endPos)
(package private) void
appendAttributeName(java.lang.String append, int startPos, int endPos)
(package private) void
appendAttributeValue(char append, int startPos, int endPos)
(package private) void
appendAttributeValue(int[] appendCodepoints, int startPos, int endPos)
(package private) void
appendAttributeValue(java.lang.String append, int startPos, int endPos)
(package private) void
appendTagName(char append)
(package private) void
appendTagName(java.lang.String append)
private void
ensureAttrName(int startPos, int endPos)
private void
ensureAttrValue(int startPos, int endPos)
(package private) void
finaliseTag()
(package private) boolean
hasAttribute(java.lang.String key)
Case-sensitive check(package private) boolean
hasAttributeIgnoreCase(java.lang.String key)
(package private) boolean
hasAttributes()
(package private) boolean
isSelfClosing()
(package private) java.lang.String
name()
Preserves case(package private) Token.Tag
name(java.lang.String name)
(package private) void
newAttribute()
(package private) java.lang.String
normalName()
Lower case(package private) Token.Tag
reset()
Reset the data represent by this token, for reuse.private void
resetPendingAttr()
(package private) void
setEmptyAttributeValue()
abstract java.lang.String
toString()
(package private) java.lang.String
toStringName()
private void
trackAttributeRange(java.lang.String name)
-
Methods inherited from class org.jsoup.parser.Token
asCharacter, asComment, asDoctype, asEndTag, asStartTag, endPos, endPos, isCData, isCharacter, isComment, isDoctype, isEndTag, isEOF, isStartTag, reset, startPos, startPos, tokenType
-
-
-
-
Field Detail
-
tagName
protected java.lang.String tagName
-
normalName
protected java.lang.String normalName
-
selfClosing
boolean selfClosing
-
attributes
Attributes attributes
-
attrName
private java.lang.String attrName
-
attrNameSb
private final java.lang.StringBuilder attrNameSb
-
hasAttrName
private boolean hasAttrName
-
attrValue
private java.lang.String attrValue
-
attrValueSb
private final java.lang.StringBuilder attrValueSb
-
hasAttrValue
private boolean hasAttrValue
-
hasEmptyAttrValue
private boolean hasEmptyAttrValue
-
treeBuilder
final TreeBuilder treeBuilder
-
trackSource
final boolean trackSource
-
attrNameStart
int attrNameStart
-
attrNameEnd
int attrNameEnd
-
attrValStart
int attrValStart
-
attrValEnd
int attrValEnd
-
MaxAttributes
private static final int MaxAttributes
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Tag
Tag(Token.TokenType type, TreeBuilder treeBuilder)
-
-
Method Detail
-
reset
Token.Tag reset()
Description copied from class:Token
Reset the data represent by this token, for reuse. Prevents the need to create transfer objects for every piece of data, which immediately get GCed.
-
resetPendingAttr
private void resetPendingAttr()
-
newAttribute
final void newAttribute()
-
trackAttributeRange
private void trackAttributeRange(java.lang.String name)
-
hasAttributes
final boolean hasAttributes()
-
hasAttribute
final boolean hasAttribute(java.lang.String key)
Case-sensitive check
-
hasAttributeIgnoreCase
final boolean hasAttributeIgnoreCase(java.lang.String key)
-
finaliseTag
final void finaliseTag()
-
name
final java.lang.String name()
Preserves case
-
normalName
final java.lang.String normalName()
Lower case
-
toStringName
final java.lang.String toStringName()
-
name
final Token.Tag name(java.lang.String name)
-
isSelfClosing
final boolean isSelfClosing()
-
appendTagName
final void appendTagName(java.lang.String append)
-
appendTagName
final void appendTagName(char append)
-
appendAttributeName
final void appendAttributeName(java.lang.String append, int startPos, int endPos)
-
appendAttributeName
final void appendAttributeName(char append, int startPos, int endPos)
-
appendAttributeValue
final void appendAttributeValue(java.lang.String append, int startPos, int endPos)
-
appendAttributeValue
final void appendAttributeValue(char append, int startPos, int endPos)
-
appendAttributeValue
final void appendAttributeValue(int[] appendCodepoints, int startPos, int endPos)
-
setEmptyAttributeValue
final void setEmptyAttributeValue()
-
ensureAttrName
private void ensureAttrName(int startPos, int endPos)
-
ensureAttrValue
private void ensureAttrValue(int startPos, int endPos)
-
toString
public abstract java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-