public class Tag
extends java.lang.Object
Constructor and Description |
---|
Tag(java.lang.String name) |
Tag(java.lang.String name,
boolean maintainAttributeOrder)
Constructor which allows to chose whether the order of tag attributes shall
remain unchanged.
|
Tag(java.lang.String name,
java.lang.String content) |
Tag(java.lang.String name,
java.lang.String content,
boolean maintainAttributeOrder)
Constructor which allows to chose whether the order of tag attributes shall
remain unchanged.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(TagVisitor visitor)
Visit the tag and its sub tags.
|
void |
addAttribute(java.lang.String name,
java.lang.String value) |
Tag |
addChild(java.lang.String tagname) |
Tag |
addChild(java.lang.String tagname,
int position) |
Tag |
addChild(Tag child) |
Tag |
addChild(Tag child,
int position) |
void |
addContent(java.lang.String content)
Add the given string to the content.
|
Tag |
ensureChild(java.lang.String name) |
Tag |
find(java.lang.String tagname,
java.lang.String attrname,
java.lang.String attrvalue) |
java.lang.String |
getAllContent()
Get the content of the tag and all sub tags.
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
java.lang.String |
getAttributeValue(java.lang.String name) |
java.lang.String |
getAttributeValue(java.lang.String name,
java.lang.String value)
Get the value of the given attribute.
|
Tag |
getChild(java.lang.String name) |
Tag |
getChild(java.lang.String[] path) |
protected Tag |
getChild(java.lang.String[] path,
int idx) |
java.util.List<Tag> |
getChildren() |
java.util.List<Tag> |
getChildren(java.lang.String name) |
java.lang.String |
getContent() |
int |
getEndLine() |
java.lang.String |
getName() |
Tag |
getParent() |
int |
getStartLine() |
Tag |
getToplevelTag(java.lang.String name) |
boolean |
hasAttribute(java.lang.String name) |
boolean |
hasAttributes() |
boolean |
hasChildren() |
boolean |
hasChildren(java.lang.String name) |
boolean |
hasContent() |
void |
remChild(Tag child) |
void |
remove() |
void |
removeAttribute(java.lang.String name) |
void |
setContent(java.lang.String content) |
void |
setEndLine(int line) |
void |
setName(java.lang.String name) |
void |
setParent(Tag parent) |
void |
setStartLine(int line) |
java.lang.String |
toString() |
public Tag(java.lang.String name)
public Tag(java.lang.String name, java.lang.String content)
public Tag(java.lang.String name, boolean maintainAttributeOrder)
HashMap
,
which does not have a defined order.name
- The name of the tag.maintainAttributeOrder
- public Tag(java.lang.String name, java.lang.String content, boolean maintainAttributeOrder)
HashMap
,
which does not have a defined order.name
- The name of the tag.content
- text content of the tagmaintainAttributeOrder
- public void setName(java.lang.String name)
public java.lang.String getName()
public boolean hasContent()
public void setContent(java.lang.String content)
public void addContent(java.lang.String content)
content
- public java.lang.String getContent()
public java.lang.String getAllContent()
public void setStartLine(int line)
public int getStartLine()
public void setEndLine(int line)
public int getEndLine()
public void setParent(Tag parent)
public Tag getParent()
public boolean hasAttributes()
public boolean hasAttribute(java.lang.String name)
public void addAttribute(java.lang.String name, java.lang.String value)
public java.lang.String getAttributeValue(java.lang.String name)
public void removeAttribute(java.lang.String name)
public java.lang.String getAttributeValue(java.lang.String name, java.lang.String value)
name
- the name of the attributevalue
- the default valuepublic java.util.Map<java.lang.String,java.lang.String> getAttributes()
public void remove()
public boolean hasChildren()
public Tag addChild(java.lang.String tagname, int position)
public Tag addChild(java.lang.String tagname)
public void remChild(Tag child)
public java.util.List<Tag> getChildren()
public Tag ensureChild(java.lang.String name)
public Tag getChild(java.lang.String name)
public Tag getChild(java.lang.String[] path)
protected Tag getChild(java.lang.String[] path, int idx)
public boolean hasChildren(java.lang.String name)
public java.util.List<Tag> getChildren(java.lang.String name)
public Tag getToplevelTag(java.lang.String name)
public Tag find(java.lang.String tagname, java.lang.String attrname, java.lang.String attrvalue)
public java.lang.String toString()
toString
in class java.lang.Object
public void accept(TagVisitor visitor)
visitor
- the TagVisitor