|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.lagarto.dom.DOMBuilderTagVisitor
public class DOMBuilderTagVisitor
Lagarto tag visitor that builds DOM tree.
| Field Summary | |
|---|---|
protected LagartoDOMBuilder |
domBuilder
|
protected boolean |
enabled
While enabled, nodes will be added to the DOM tree. |
protected HtmlImplicitClosingRules |
implRules
|
protected Node |
parentNode
|
protected Document |
rootNode
|
| Constructor Summary | |
|---|---|
DOMBuilderTagVisitor(LagartoDOMBuilder domBuilder)
|
|
| Method Summary | |
|---|---|
protected LagartoLexer.Position |
calculatePosition(Tag tag)
Calculates position of a tag. |
void |
cdata(java.lang.CharSequence cdata)
Invoked on CDATA sequence. |
void |
comment(java.lang.CharSequence comment)
Invoked on comment. |
void |
condComment(java.lang.CharSequence expression,
boolean isStartingTag,
boolean isHidden,
java.lang.CharSequence comment)
Invoked on IE conditional comment. |
protected Element |
createElementNode(Tag tag)
Creates new element with correct configuration. |
void |
doctype(java.lang.String name,
java.lang.String publicId,
java.lang.String baseUri)
Invoked on DOCTYPE directive. |
void |
end()
Invoked at the end, after all content is visited. |
void |
error(java.lang.String message)
Warn about parsing error. |
protected Node |
findMatchingParentOpenTag(java.lang.String tagName)
Finds matching parent open tag or null if not found. |
protected void |
fixUnclosedTagsUpToMatchingParent(Node matchingParent)
Fixes all unclosed tags up to matching parent. |
Document |
getDocument()
Returns root document node of parsed DOM tree. |
protected void |
removeLastChildNodeIfEmptyText(Node parentNode,
boolean closedTag)
Removes last child node if contains just empty text. |
void |
script(Tag tag,
java.lang.CharSequence body)
Invoked on script tag. |
void |
start()
Invoked on very beginning of the visiting. |
void |
style(Tag tag,
java.lang.CharSequence body)
Invoked on style tag. |
void |
tag(Tag tag)
Invoked on tag (open, close or empty). |
void |
text(java.lang.CharSequence text)
Invoked on text i.e. anything other than a tag. |
void |
xml(Tag tag)
Invoked on xml declaration. |
void |
xmp(Tag tag,
java.lang.CharSequence body)
Invoked on xmp tag. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final LagartoDOMBuilder domBuilder
protected final HtmlImplicitClosingRules implRules
protected Document rootNode
protected Node parentNode
protected boolean enabled
| Constructor Detail |
|---|
public DOMBuilderTagVisitor(LagartoDOMBuilder domBuilder)
| Method Detail |
|---|
public Document getDocument()
document node of parsed DOM tree.
public void start()
TagVisitor
start in interface TagVisitorpublic void end()
TagVisitor
end in interface TagVisitorprotected Element createElementNode(Tag tag)
public void tag(Tag tag)
TagVisitortag (open, close or empty).
Warning: the passed tag instance should not be kept beyond this method as the parser reuse it!
tag in interface TagVisitor
protected void removeLastChildNodeIfEmptyText(Node parentNode,
boolean closedTag)
protected Node findMatchingParentOpenTag(java.lang.String tagName)
null if not found.
protected void fixUnclosedTagsUpToMatchingParent(Node matchingParent)
public void xmp(Tag tag,
java.lang.CharSequence body)
TagVisitor
xmp in interface TagVisitor
public void style(Tag tag,
java.lang.CharSequence body)
TagVisitor
style in interface TagVisitor
public void script(Tag tag,
java.lang.CharSequence body)
TagVisitor
script in interface TagVisitorpublic void comment(java.lang.CharSequence comment)
TagVisitor
comment in interface TagVisitorpublic void text(java.lang.CharSequence text)
TagVisitor
text in interface TagVisitorpublic void cdata(java.lang.CharSequence cdata)
TagVisitor
cdata in interface TagVisitorpublic void xml(Tag tag)
TagVisitor
xml in interface TagVisitor
public void doctype(java.lang.String name,
java.lang.String publicId,
java.lang.String baseUri)
TagVisitorpublicId is null, it is a SYSTEM
directive, otherwise it is PUBLIC.
doctype in interface TagVisitor
public void condComment(java.lang.CharSequence expression,
boolean isStartingTag,
boolean isHidden,
java.lang.CharSequence comment)
TagVisitorexpression if unmodified expression.
comment is optional additional comment and may be null.
condComment in interface TagVisitorpublic void error(java.lang.String message)
TagVisitor
error in interface TagVisitormessage - parsing error messageprotected LagartoLexer.Position calculatePosition(Tag tag)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||