public class DecoratorTagVisitor extends EmptyTagVisitor
If decorator content is static, array of Decora tags can be cached
and duplicated
to
skip parsing decorator again.
Modifier and Type | Field and Description |
---|---|
protected int |
closingTagDeepLevel |
protected java.lang.String |
closingTagName |
protected java.lang.String |
decoraIdName |
protected int |
decoraTagDefaultValueEnd |
protected int |
decoraTagDefaultValueStart |
protected int |
decoraTagEnd |
protected java.lang.String |
decoraTagName |
protected java.util.ArrayList<DecoraTag> |
decoraTags |
protected int |
decoraTagStart |
Constructor and Description |
---|
DecoratorTagVisitor() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkNestedDecoraTags()
Check if decora tag is currently defined and throws an exception
on nested tags.
|
protected void |
defineDecoraTag()
Defines Decora tag position inside decorator content.
|
DecoraTag[] |
getDecoraTags()
Returns an array of founded Decora tags.
|
protected void |
onDecoraTag(Tag tag)
Handle Decora tags.
|
protected void |
onIdAttrEnd(Tag tag) |
protected void |
onIdAttrStart(Tag tag)
Handle open and empty ID attribute tags.
|
void |
tag(Tag tag)
Invoked on
tag (open, close or empty). |
protected java.util.ArrayList<DecoraTag> decoraTags
protected java.lang.String decoraTagName
protected java.lang.String decoraIdName
protected int decoraTagStart
protected int decoraTagEnd
protected int decoraTagDefaultValueStart
protected int decoraTagDefaultValueEnd
protected java.lang.String closingTagName
protected int closingTagDeepLevel
public DecoraTag[] getDecoraTags()
public void tag(Tag tag)
TagVisitor
tag
(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
tag
in class EmptyTagVisitor
protected void onDecoraTag(Tag tag)
protected void onIdAttrStart(Tag tag)
protected void onIdAttrEnd(Tag tag)
protected void defineDecoraTag()
protected void checkNestedDecoraTags()
Copyright © 2003-present Jodd Team