public static class Node.CustomTag extends Node
Node.AttributeDirective, Node.AttributeGenerator, Node.ChildInfo, Node.Comment, Node.CustomTag, Node.Declaration, Node.DoBodyAction, Node.ELExpression, Node.Expression, Node.FallBackAction, Node.ForwardAction, Node.GetProperty, Node.IncludeAction, Node.IncludeDirective, Node.InvokeAction, Node.JspAttribute, Node.JspBody, Node.JspElement, Node.JspOutput, Node.JspRoot, Node.JspText, Node.NamedAttribute, Node.Nodes, Node.PageDirective, Node.ParamAction, Node.ParamsAction, Node.PlugIn, Node.Root, Node.ScriptingElement, Node.Scriptlet, Node.SetProperty, Node.TagDirective, Node.TaglibDirective, Node.TemplateText, Node.UninterpretedTag, Node.UseBean, Node.VariableDirective, Node.Visitor
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<java.lang.Object> |
atBeginScriptingVars |
private java.util.ArrayList<java.lang.Object> |
atEndScriptingVars |
private Node.Nodes |
atETag |
private Node.Nodes |
atSTag
The following two fields are used for holding the Java
scriptlets that the tag plugins may generate.
|
private Node.ChildInfo |
childInfo |
private int |
customNestingLevel |
private Node.CustomTag |
customTagParent |
private boolean |
implementsBodyTag |
private boolean |
implementsDynamicAttributes |
private boolean |
implementsIterationTag |
private boolean |
implementsSimpleTag |
private boolean |
implementsTryCatchFinally |
private Node.JspAttribute[] |
jspAttrs |
private int |
jspId |
private double |
jspVersion |
private java.util.ArrayList<java.lang.Object> |
nestedScriptingVars |
private java.lang.Integer |
numCount |
private java.lang.String |
prefix |
private javax.servlet.jsp.tagext.TagData |
tagData |
private javax.servlet.jsp.tagext.TagFileInfo |
tagFileInfo |
private java.lang.Class |
tagHandlerClass |
private java.lang.String |
tagHandlerPoolName |
private javax.servlet.jsp.tagext.TagInfo |
tagInfo |
private TagPluginContext |
tagPluginContext |
private java.util.HashMap<java.lang.String,java.lang.String> |
tempVars |
private java.lang.String |
uri |
private boolean |
useTagPlugin |
private javax.servlet.jsp.tagext.VariableInfo[] |
varInfos |
attrs, beginJavaLine, body, endJavaLine, innerClassName, localName, namedAttributeNodes, nonTaglibXmlnsAttrs, parent, qName, startMark, taglibAttrs, text
ATTRIBUTE_ACTION, ATTRIBUTE_DIRECTIVE_ACTION, BODY_ACTION, DECLARATION_ACTION, DIRECTIVE_ACTION, DOBODY_ACTION, ELEMENT_ACTION, EXPRESSION_ACTION, FALLBACK_ACTION, FORWARD_ACTION, GET_PROPERTY_ACTION, INCLUDE_ACTION, INCLUDE_DIRECTIVE_ACTION, INVOKE_ACTION, JSP_ATTRIBUTE_ACTION, JSP_ATTRIBUTE_DIRECTIVE_ACTION, JSP_BODY_ACTION, JSP_DECLARATION_ACTION, JSP_DOBODY_ACTION, JSP_ELEMENT_ACTION, JSP_EXPRESSION_ACTION, JSP_FALLBACK_ACTION, JSP_FORWARD_ACTION, JSP_GET_PROPERTY_ACTION, JSP_INCLUDE_ACTION, JSP_INCLUDE_DIRECTIVE_ACTION, JSP_INVOKE_ACTION, JSP_OUTPUT_ACTION, JSP_PAGE_DIRECTIVE_ACTION, JSP_PARAM_ACTION, JSP_PARAMS_ACTION, JSP_PLUGIN_ACTION, JSP_ROOT_ACTION, JSP_SCRIPTLET_ACTION, JSP_SET_PROPERTY_ACTION, JSP_TAG_DIRECTIVE_ACTION, JSP_TAGLIB_DIRECTIVE_ACTION, JSP_TEXT_ACTION, JSP_TEXT_ACTION_END, JSP_URI, JSP_USE_BEAN_ACTION, JSP_VARIABLE_DIRECTIVE_ACTION, OUTPUT_ACTION, PAGE_DIRECTIVE_ACTION, PARAM_ACTION, PARAMS_ACTION, PLUGIN_ACTION, ROOT_ACTION, SCRIPTLET_ACTION, SET_PROPERTY_ACTION, TAG_DIRECTIVE_ACTION, TAGLIB_DIRECTIVE_ACTION, TEXT_ACTION, URN_JSPTAGDIR, URN_JSPTLD, USE_BEAN_ACTION, VARIABLE_DIRECTIVE_ACTION
Constructor and Description |
---|
CustomTag(java.lang.String jspVersion,
java.lang.String qName,
java.lang.String prefix,
java.lang.String localName,
java.lang.String uri,
org.xml.sax.Attributes attrs,
org.xml.sax.Attributes nonTaglibXmlnsAttrs,
org.xml.sax.Attributes taglibAttrs,
Mark start,
Node parent,
javax.servlet.jsp.tagext.TagFileInfo tagFileInfo) |
CustomTag(java.lang.String jspVersion,
java.lang.String qName,
java.lang.String prefix,
java.lang.String localName,
java.lang.String uri,
org.xml.sax.Attributes attrs,
org.xml.sax.Attributes nonTaglibXmlnsAttrs,
org.xml.sax.Attributes taglibAttrs,
Mark start,
Node parent,
javax.servlet.jsp.tagext.TagInfo tagInfo,
java.lang.Class tagHandlerClass) |
CustomTag(java.lang.String jspVersion,
java.lang.String qName,
java.lang.String prefix,
java.lang.String localName,
java.lang.String uri,
org.xml.sax.Attributes attrs,
Mark start,
Node parent,
javax.servlet.jsp.tagext.TagFileInfo tagFileInfo) |
CustomTag(java.lang.String jspVersion,
java.lang.String qName,
java.lang.String prefix,
java.lang.String localName,
java.lang.String uri,
org.xml.sax.Attributes attrs,
Mark start,
Node parent,
javax.servlet.jsp.tagext.TagInfo tagInfo,
java.lang.Class tagHandlerClass) |
Modifier and Type | Method and Description |
---|---|
void |
accept(Node.Visitor v)
Selects and invokes a method in the visitor class based on the node
type.
|
boolean |
checkIfAttributeIsJspFragment(java.lang.String name)
Checks to see if the attribute of the given name is of type
JspFragment.
|
Node.Nodes |
getAtETag() |
Node.Nodes |
getAtSTag() |
Node.ChildInfo |
getChildInfo() |
int |
getCustomNestingLevel() |
Node.CustomTag |
getCustomTagParent() |
Node.JspAttribute[] |
getJspAttributes() |
int |
getJspId() |
double |
getJspVersion() |
java.lang.Integer |
getNumCount() |
java.lang.String |
getPrefix() |
java.util.ArrayList<java.lang.Object> |
getScriptingVars(int scope) |
javax.servlet.jsp.tagext.TagData |
getTagData() |
javax.servlet.jsp.tagext.TagFileInfo |
getTagFileInfo() |
java.lang.Class |
getTagHandlerClass() |
java.lang.String |
getTagHandlerPoolName() |
javax.servlet.jsp.tagext.TagInfo |
getTagInfo() |
TagPluginContext |
getTagPluginContext() |
javax.servlet.jsp.tagext.TagVariableInfo[] |
getTagVariableInfos() |
java.lang.String |
getTempScriptingVar(java.lang.String scriptingVar) |
java.lang.String |
getURI() |
javax.servlet.jsp.tagext.VariableInfo[] |
getVariableInfos() |
boolean |
hasEmptyBody()
Returns true if this custom action has an empty body, and false
otherwise.
|
boolean |
implementsBodyTag() |
boolean |
implementsDynamicAttributes() |
boolean |
implementsIterationTag() |
boolean |
implementsSimpleTag() |
boolean |
implementsTryCatchFinally() |
boolean |
isTagFile() |
private int |
makeCustomNestingLevel() |
void |
setAtETag(Node.Nodes eTag) |
void |
setAtSTag(Node.Nodes sTag) |
void |
setCustomTagParent(Node.CustomTag n) |
void |
setJspAttributes(Node.JspAttribute[] jspAttrs) |
void |
setJspId(int jspId) |
void |
setNumCount(java.lang.Integer count) |
void |
setScriptingVars(java.util.ArrayList<java.lang.Object> vec,
int scope) |
void |
setTagData(javax.servlet.jsp.tagext.TagData tagData) |
void |
setTagHandlerClass(java.lang.Class hc) |
void |
setTagHandlerPoolName(java.lang.String s) |
void |
setTagPluginContext(TagPluginContext tagPluginContext) |
void |
setTempScriptingVar(java.lang.String scriptingVar,
java.lang.String tempScriptingVar) |
void |
setUseTagPlugin(boolean use) |
boolean |
useTagPlugin() |
getAttributes, getAttributeValue, getBeginJavaLine, getBody, getEndJavaLine, getInnerClassName, getLocalName, getNamedAttributeNode, getNamedAttributeNodes, getNonTaglibXmlnsAttributes, getParent, getQName, getRoot, getStart, getTaglibAttributes, getText, getTextAttribute, isDummy, setAttributes, setBeginJavaLine, setBody, setEndJavaLine, setInnerClassName
private double jspVersion
private java.lang.String uri
private java.lang.String prefix
private Node.JspAttribute[] jspAttrs
private javax.servlet.jsp.tagext.TagData tagData
private java.lang.String tagHandlerPoolName
private javax.servlet.jsp.tagext.TagInfo tagInfo
private javax.servlet.jsp.tagext.TagFileInfo tagFileInfo
private java.lang.Class tagHandlerClass
private javax.servlet.jsp.tagext.VariableInfo[] varInfos
private int customNestingLevel
private Node.ChildInfo childInfo
private boolean implementsIterationTag
private boolean implementsBodyTag
private boolean implementsTryCatchFinally
private boolean implementsSimpleTag
private boolean implementsDynamicAttributes
private java.util.ArrayList<java.lang.Object> atBeginScriptingVars
private java.util.ArrayList<java.lang.Object> atEndScriptingVars
private java.util.ArrayList<java.lang.Object> nestedScriptingVars
private Node.CustomTag customTagParent
private java.lang.Integer numCount
private boolean useTagPlugin
private TagPluginContext tagPluginContext
private int jspId
private java.util.HashMap<java.lang.String,java.lang.String> tempVars
private Node.Nodes atSTag
private Node.Nodes atETag
public CustomTag(java.lang.String jspVersion, java.lang.String qName, java.lang.String prefix, java.lang.String localName, java.lang.String uri, org.xml.sax.Attributes attrs, Mark start, Node parent, javax.servlet.jsp.tagext.TagInfo tagInfo, java.lang.Class tagHandlerClass)
public CustomTag(java.lang.String jspVersion, java.lang.String qName, java.lang.String prefix, java.lang.String localName, java.lang.String uri, org.xml.sax.Attributes attrs, org.xml.sax.Attributes nonTaglibXmlnsAttrs, org.xml.sax.Attributes taglibAttrs, Mark start, Node parent, javax.servlet.jsp.tagext.TagInfo tagInfo, java.lang.Class tagHandlerClass)
public CustomTag(java.lang.String jspVersion, java.lang.String qName, java.lang.String prefix, java.lang.String localName, java.lang.String uri, org.xml.sax.Attributes attrs, Mark start, Node parent, javax.servlet.jsp.tagext.TagFileInfo tagFileInfo)
public CustomTag(java.lang.String jspVersion, java.lang.String qName, java.lang.String prefix, java.lang.String localName, java.lang.String uri, org.xml.sax.Attributes attrs, org.xml.sax.Attributes nonTaglibXmlnsAttrs, org.xml.sax.Attributes taglibAttrs, Mark start, Node parent, javax.servlet.jsp.tagext.TagFileInfo tagFileInfo)
public void accept(Node.Visitor v) throws JasperException
Node
accept
in class Node
v
- The visitor classJasperException
public double getJspVersion()
public java.lang.String getURI()
public java.lang.String getPrefix()
public void setJspAttributes(Node.JspAttribute[] jspAttrs)
public Node.JspAttribute[] getJspAttributes()
public Node.ChildInfo getChildInfo()
public void setTagData(javax.servlet.jsp.tagext.TagData tagData)
public javax.servlet.jsp.tagext.TagData getTagData()
public void setTagHandlerPoolName(java.lang.String s)
public java.lang.String getTagHandlerPoolName()
public javax.servlet.jsp.tagext.TagInfo getTagInfo()
public javax.servlet.jsp.tagext.TagFileInfo getTagFileInfo()
public boolean isTagFile()
public java.lang.Class getTagHandlerClass()
public void setTagHandlerClass(java.lang.Class hc)
public boolean implementsIterationTag()
public boolean implementsBodyTag()
public boolean implementsTryCatchFinally()
public boolean implementsSimpleTag()
public boolean implementsDynamicAttributes()
public javax.servlet.jsp.tagext.TagVariableInfo[] getTagVariableInfos()
public javax.servlet.jsp.tagext.VariableInfo[] getVariableInfos()
public void setCustomTagParent(Node.CustomTag n)
public Node.CustomTag getCustomTagParent()
public void setNumCount(java.lang.Integer count)
public java.lang.Integer getNumCount()
public void setScriptingVars(java.util.ArrayList<java.lang.Object> vec, int scope)
public java.util.ArrayList<java.lang.Object> getScriptingVars(int scope)
public int getCustomNestingLevel()
public boolean checkIfAttributeIsJspFragment(java.lang.String name)
public void setUseTagPlugin(boolean use)
public boolean useTagPlugin()
public void setTagPluginContext(TagPluginContext tagPluginContext)
public TagPluginContext getTagPluginContext()
public void setAtSTag(Node.Nodes sTag)
public Node.Nodes getAtSTag()
public void setAtETag(Node.Nodes eTag)
public Node.Nodes getAtETag()
public void setJspId(int jspId)
public int getJspId()
private int makeCustomNestingLevel()
public boolean hasEmptyBody()
public java.lang.String getTempScriptingVar(java.lang.String scriptingVar)
public void setTempScriptingVar(java.lang.String scriptingVar, java.lang.String tempScriptingVar)