Package org.apache.jasper.compiler
Class Node.JspAttribute
- java.lang.Object
-
- org.apache.jasper.compiler.Node.JspAttribute
-
- Enclosing class:
- Node
public static class Node.JspAttribute extends java.lang.ObjectRepresents attributes that can be request time expressions. Can either be a plain attribute, an attribute that represents a request time expression value, or a named attribute (specified using the jsp:attribute standard action).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ELNode.NodesgetEL()Returns the EL expression nodes for this attribute.java.lang.StringgetExpectedTypeName()Returns the expected type name for this attribute.java.lang.StringgetLocalName()Returns the local name of the attribute.java.lang.StringgetName()Returns the name of the attribute.Node.NamedAttributegetNamedAttributeNode()Returns the named attribute node.java.lang.String[]getParameterTypeNames()Returns the parameter type names for a deferred method expression.TagAttributeInfogetTagAttributeInfo()Returns the TagAttributeInfo for this attribute.java.lang.StringgetURI()Returns the namespace of the attribute.java.lang.StringgetValue()Returns the value for the attribute.booleanisDeferredInput()Returns whether this is a deferred value expression input.booleanisDeferredMethodInput()Returns whether this is a deferred method expression input.booleanisDynamic()Returns whether the attribute is a "dynamic" attribute of a custom tag that implements DynamicAttributes interface.booleanisELInterpreterInput()Returns whether the value represents an expression that should be fed to the expression interpreter.booleanisExpression()Returns whether the value represents a traditional rtexprvalue.booleanisLiteral()Returns whether the value is a string literal known at translation time.booleanisNamedAttribute()Returns whether the value represents a NamedAttribute value.voidvalidateEL(ExpressionFactory ef, ELContext ctx)Allow node to validate itself.
-
-
-
Method Detail
-
validateEL
public void validateEL(ExpressionFactory ef, ELContext ctx) throws ELException
Allow node to validate itself.- Parameters:
ef- The expression factory to use to evaluate any ELctx- The context to use to evaluate any EL- Throws:
ELException- If validation fails
-
getName
public java.lang.String getName()
Returns the name of the attribute.- Returns:
- The name of the attribute
-
getLocalName
public java.lang.String getLocalName()
Returns the local name of the attribute.- Returns:
- The local name of the attribute
-
getURI
public java.lang.String getURI()
Returns the namespace of the attribute.- Returns:
- The namespace of the attribute, or
nullif in the default namespace
-
getTagAttributeInfo
public TagAttributeInfo getTagAttributeInfo()
Returns the TagAttributeInfo for this attribute.- Returns:
- The TagAttributeInfo, or
nullif not available
-
isDeferredInput
public boolean isDeferredInput()
Returns whether this is a deferred value expression input.- Returns:
trueif there's TagAttributeInfo meaning we need to assign a ValueExpression
-
isDeferredMethodInput
public boolean isDeferredMethodInput()
Returns whether this is a deferred method expression input.- Returns:
trueif there's TagAttributeInfo meaning we need to assign a MethodExpression
-
getExpectedTypeName
public java.lang.String getExpectedTypeName()
Returns the expected type name for this attribute.- Returns:
- The expected type name, or "java.lang.Object" as default
-
getParameterTypeNames
public java.lang.String[] getParameterTypeNames()
Returns the parameter type names for a deferred method expression.- Returns:
- Array of parameter type names, or empty array if not applicable
-
getValue
public java.lang.String getValue()
Returns the value for the attribute. Only makes sense if namedAttribute is false.- Returns:
- The value for the attribute, or the expression string (stripped of "<%=", "%>", "%=", or "%" but containing "${" and "}" for EL expressions)
-
getNamedAttributeNode
public Node.NamedAttribute getNamedAttributeNode()
Returns the named attribute node. Only makes sense if namedAttribute is true.- Returns:
- The nodes that evaluate to the body of this attribute
-
isExpression
public boolean isExpression()
Returns whether the value represents a traditional rtexprvalue.- Returns:
trueif the value represents a traditional rtexprvalue
-
isNamedAttribute
public boolean isNamedAttribute()
Returns whether the value represents a NamedAttribute value.- Returns:
trueif the value represents a NamedAttribute value
-
isELInterpreterInput
public boolean isELInterpreterInput()
Returns whether the value represents an expression that should be fed to the expression interpreter.- Returns:
trueif the value should be fed to the expression interpreter;falsefor string literals or rtexprvalues that should not be interpreted or reevaluated
-
isLiteral
public boolean isLiteral()
Returns whether the value is a string literal known at translation time.- Returns:
trueif the value is a string literal known at translation time
-
isDynamic
public boolean isDynamic()
Returns whether the attribute is a "dynamic" attribute of a custom tag that implements DynamicAttributes interface.- Returns:
trueif the attribute is a "dynamic" attribute of a custom tag that implements DynamicAttributes interface. That is, a random extra attribute that is not declared by the tag
-
getEL
public ELNode.Nodes getEL()
Returns the EL expression nodes for this attribute.- Returns:
- The EL nodes, or
nullif not an EL expression
-
-