|
|||||||||
| 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.AstMethod
public class AstMethod
| Constructor Summary | |
|---|---|
AstMethod(AstProperty property,
AstParameters params)
|
|
| Method Summary | |
|---|---|
void |
appendStructure(java.lang.StringBuilder builder,
Bindings bindings)
|
java.lang.Object |
eval(Bindings bindings,
ELContext context)
|
protected java.lang.Object |
eval(Bindings bindings,
ELContext context,
boolean answerNullIfBaseIsNull)
|
int |
getCardinality()
Get the node's number of children. |
Node |
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). |
ValueReference |
getValueReference(Bindings bindings,
ELContext context)
Get value reference. |
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 |
isMethodInvocation()
|
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 |
|---|
findAccessibleMethod, getStructuralId, getValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AstMethod(AstProperty property,
AstParameters params)
| Method Detail |
|---|
public boolean isLiteralText()
true if this node represents literal text
public java.lang.Class<?> getType(Bindings bindings,
ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object).
bindings - bindings containing variables and functionscontext - evaluation context
null for non-lvalue nodes
public boolean isReadOnly(Bindings bindings,
ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException.
bindings - bindings containing variables and functionscontext - evaluation context
true if this a read-only expression node
public void setValue(Bindings bindings,
ELContext context,
java.lang.Object value)
ExpressionNode
bindings - bindings containing variables and functionscontext - evaluation contextvalue - value to set
public 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 types
nullpublic 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 final ValueReference getValueReference(Bindings bindings,
ELContext context)
ExpressionNode
public void appendStructure(java.lang.StringBuilder builder,
Bindings bindings)
appendStructure in class AstNode
protected java.lang.Object eval(Bindings bindings,
ELContext context,
boolean answerNullIfBaseIsNull)
public java.lang.Object eval(Bindings bindings,
ELContext context)
eval in class AstNode
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 int getCardinality()
Node
public Node getChild(int i)
Node
public java.lang.String toString()
toString in class java.lang.Object
|
Copyright © 2006-2009 Odysseus Software GmbH. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||