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, getValue
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 proefix).public java.lang.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, java.lang.Object value)
ExpressionNode
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to setpublic MethodInfo getMethodInfo(Bindings bindings, ELContext context, java.lang.Class returnType, java.lang.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 java.lang.Object invoke(Bindings bindings, ELContext context, java.lang.Class returnType, java.lang.Class[] paramTypes, java.lang.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 java.lang.String toString()
toString
in class java.lang.Object
public void appendStructure(java.lang.StringBuilder b, Bindings bindings)
appendStructure
in class AstNode
public int getCardinality()
Node