public final class AstText extends AstNode
Modifier and Type | Method and Description |
---|---|
void |
appendStructure(StringBuilder b,
Bindings bindings) |
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,
Class<?> returnType,
Class<?>[] paramTypes)
Get method information.
|
Class<?> |
getType(Bindings bindings,
ELContext context)
Get the value type accepted in
ExpressionNode.setValue(Bindings, ELContext, Object) . |
ValueReference |
getValueReference(Bindings bindings,
ELContext context)
Get value reference.
|
Object |
invoke(Bindings bindings,
ELContext context,
Class<?> returnType,
Class<?>[] paramTypes,
Object[] paramValues)
Invoke method.
|
boolean |
isLeftValue() |
boolean |
isLiteralText() |
boolean |
isMethodInvocation() |
boolean |
isReadOnly(Bindings bindings,
ELContext context)
Determine whether
ExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException . |
void |
setValue(Bindings bindings,
ELContext context,
Object value)
Assign value.
|
String |
toString() |
getStructuralId, getValue
public AstText(String value)
public 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 prefix).public boolean isMethodInvocation()
true
if the subtree rooted at this node is a method invocation.public Class<?> getType(Bindings bindings, ELContext context)
ExpressionNode
ExpressionNode.setValue(Bindings, ELContext, Object)
.bindings
- bindings containing variables and functionscontext
- evaluation contextnull
for non-lvalue nodespublic boolean isReadOnly(Bindings bindings, ELContext context)
ExpressionNode
ExpressionNode.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, Object value)
ExpressionNode
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to setpublic ValueReference getValueReference(Bindings bindings, ELContext context)
ExpressionNode
public MethodInfo getMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes)
ExpressionNode
null
.bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may be null
meaning don't care)paramTypes
- expected method argument typesnull
public Object invoke(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues)
ExpressionNode
bindings
- 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 void appendStructure(StringBuilder b, Bindings bindings)
appendStructure
in class AstNode
public int getCardinality()
Node
Copyright © 2015. All rights reserved.