|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.odysseus.el.tree.impl.ast.AstNode
de.odysseus.el.tree.impl.ast.AstText
public final class AstText
Constructor Summary | |
---|---|
AstText(java.lang.String value)
|
Method Summary | |
---|---|
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()
|
Methods inherited from class de.odysseus.el.tree.impl.ast.AstNode |
---|
getStructuralId, getValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AstText(java.lang.String value)
Method Detail |
---|
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 context
null
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 context
true
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 java.lang.Object eval(Bindings bindings, ELContext context)
eval
in class AstNode
public 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 types
null
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 values
public 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
public AstNode getChild(int i)
Node
|
Copyright © 2006-2009 Odysseus Software GmbH. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |