public final class AstText extends AstNode
| Constructor and Description |
|---|
AstText(java.lang.String value) |
| Modifier and Type | Method and Description |
|---|---|
void |
appendStructure(java.lang.StringBuilder b,
Bindings bindings) |
java.lang.Object |
eval(Bindings bindings,
ELContext context) |
int |
getCardinality()
Get the node's number of children.
|
AstNode |
getChild(int i)
Get i'th child
|
MethodInfo |
getMethodInfo(Bindings bindings,
ELContext context,
java.lang.Class returnType,
java.lang.Class[] paramTypes)
Get method information.
|
java.lang.Class<?> |
getType(Bindings bindings,
ELContext context)
Get the value type accepted in
ExpressionNode.setValue(Bindings, ELContext, Object). |
java.lang.Object |
invoke(Bindings bindings,
ELContext context,
java.lang.Class returnType,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)
Invoke method.
|
boolean |
isLeftValue() |
boolean |
isLiteralText() |
boolean |
isReadOnly(Bindings bindings,
ELContext context)
Determine whether
ExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException. |
void |
setValue(Bindings bindings,
ELContext context,
java.lang.Object value)
Assign value.
|
java.lang.String |
toString() |
getStructuralId, getValuepublic boolean isLiteralText()
true if this node represents literal textpublic boolean isLeftValue()
true if the subtree rooted at this node could be used as
an lvalue expression (identifier or property sequence with non-literal proefix).public java.lang.Class<?> getType(Bindings bindings, ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object).bindings - bindings containing variables and functionscontext - evaluation contextnull for non-lvalue nodespublic boolean isReadOnly(Bindings bindings, ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException.bindings - bindings containing variables and functionscontext - evaluation contexttrue if this a read-only expression nodepublic void setValue(Bindings bindings, ELContext context, java.lang.Object value)
ExpressionNodebindings - bindings containing variables and functionscontext - evaluation contextvalue - value to setpublic MethodInfo getMethodInfo(Bindings bindings, ELContext context, java.lang.Class returnType, java.lang.Class[] paramTypes)
ExpressionNodenull.bindings - bindings containing variables and functionscontext - evaluation contextreturnType - expected method return type (may be null meaning don't care)paramTypes - expected method argument typesnullpublic java.lang.Object invoke(Bindings bindings, ELContext context, java.lang.Class returnType, java.lang.Class[] paramTypes, java.lang.Object[] paramValues)
ExpressionNodebindings - bindings containing variables and functionscontext - evaluation contextreturnType - expected method return type (may be null meaning don't care)paramTypes - expected method argument typesparamValues - parameter valuespublic java.lang.String toString()
toString in class java.lang.Objectpublic void appendStructure(java.lang.StringBuilder b,
Bindings bindings)
appendStructure in class AstNodepublic int getCardinality()
Node