|
|||||||||
| 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.AstIdentifier
public final class AstIdentifier
| Constructor Summary | |
|---|---|
AstIdentifier(java.lang.String name,
int index)
|
|
| 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 |
int |
getIndex()
Get the unique index of this identifier in the expression (e.g. |
MethodInfo |
getMethodInfo(Bindings bindings,
ELContext context,
java.lang.Class<?> returnType,
java.lang.Class<?>[] paramTypes)
Get method information. |
java.lang.String |
getName()
Get the identifier name |
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[] params)
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 AstIdentifier(java.lang.String name,
int index)
| Method Detail |
|---|
public java.lang.Class<?> getType(Bindings bindings,
ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object).
getType in interface ExpressionNodebindings - bindings containing variables and functionscontext - evaluation context
null for non-lvalue nodespublic boolean isLeftValue()
isLeftValue in interface ExpressionNodetrue if the subtree rooted at this node could be used as
an lvalue expression (identifier or property sequence with non-literal proefix).public boolean isLiteralText()
isLiteralText in interface ExpressionNodetrue if this node represents literal text
public java.lang.Object eval(Bindings bindings,
ELContext context)
eval in class AstNode
public void setValue(Bindings bindings,
ELContext context,
java.lang.Object value)
ExpressionNode
setValue in interface ExpressionNodebindings - bindings containing variables and functionscontext - evaluation contextvalue - value to set
public boolean isReadOnly(Bindings bindings,
ELContext context)
ExpressionNodeExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException.
isReadOnly in interface ExpressionNodebindings - bindings containing variables and functionscontext - evaluation context
true if this a read-only expression node
public MethodInfo getMethodInfo(Bindings bindings,
ELContext context,
java.lang.Class<?> returnType,
java.lang.Class<?>[] paramTypes)
ExpressionNodenull.
getMethodInfo in interface ExpressionNodebindings - 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[] params)
ExpressionNode
invoke in interface ExpressionNodebindings - bindings containing variables and functionscontext - evaluation contextreturnType - expected method return type (may be null meaning don't care)paramTypes - expected method argument typesparams - 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 AstNodepublic int getIndex()
IdentifierNode
getIndex in interface IdentifierNodepublic java.lang.String getName()
IdentifierNode
getName in interface IdentifierNodepublic int getCardinality()
Node
getCardinality in interface Nodepublic AstNode getChild(int i)
Node
getChild in interface Node
|
Copyright © 2006, 2007 Odysseus Software GmbH. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||