Package org.camunda.bpm.engine.impl.juel
Class AstIdentifier
- java.lang.Object
- 
- org.camunda.bpm.engine.impl.juel.AstNode
- 
- org.camunda.bpm.engine.impl.juel.AstIdentifier
 
 
- 
- All Implemented Interfaces:
- ExpressionNode,- IdentifierNode,- Node
 
 public class AstIdentifier extends AstNode implements IdentifierNode 
- 
- 
Constructor SummaryConstructors Constructor Description AstIdentifier(java.lang.String name, int index)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendStructure(java.lang.StringBuilder b, Bindings bindings)java.lang.Objecteval(Bindings bindings, ELContext context)intgetCardinality()Get the node's number of children.AstNodegetChild(int i)Get i'th childintgetIndex()Get the unique index of this identifier in the expression (e.g.protected java.lang.reflect.MethodgetMethod(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes)MethodInfogetMethodInfo(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes)Get method information.java.lang.StringgetName()Get the identifier namejava.lang.Class<?>getType(Bindings bindings, ELContext context)Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).ValueReferencegetValueReference(Bindings bindings, ELContext context)Get value reference.java.lang.Objectinvoke(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)Invoke method.booleanisLeftValue()booleanisLiteralText()booleanisMethodInvocation()booleanisReadOnly(Bindings bindings, ELContext context)Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.voidsetValue(Bindings bindings, ELContext context, java.lang.Object value)Assign value.java.lang.StringtoString()- 
Methods inherited from class org.camunda.bpm.engine.impl.juel.AstNodegetStructuralId, getValue
 
- 
 
- 
- 
- 
Method Detail- 
getTypepublic java.lang.Class<?> getType(Bindings bindings, ELContext context) Description copied from interface:ExpressionNodeGet the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).- Specified by:
- getTypein interface- ExpressionNode
- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- Returns:
- accepted type or nullfor non-lvalue nodes
 
 - 
isLeftValuepublic boolean isLeftValue() - Specified by:
- isLeftValuein interface- ExpressionNode
- Returns:
- trueif the subtree rooted at this node could be used as an lvalue expression (identifier or property sequence with non-literal prefix).
 
 - 
isMethodInvocationpublic boolean isMethodInvocation() - Specified by:
- isMethodInvocationin interface- ExpressionNode
- Returns:
- trueif the subtree rooted at this node is a method invocation.
 
 - 
isLiteralTextpublic boolean isLiteralText() - Specified by:
- isLiteralTextin interface- ExpressionNode
- Returns:
- trueif this node represents literal text
 
 - 
getValueReferencepublic ValueReference getValueReference(Bindings bindings, ELContext context) Description copied from interface:ExpressionNodeGet value reference.- Specified by:
- getValueReferencein interface- ExpressionNode
- Returns:
- value reference
 
 - 
setValuepublic void setValue(Bindings bindings, ELContext context, java.lang.Object value) Description copied from interface:ExpressionNodeAssign value.- Specified by:
- setValuein interface- ExpressionNode
- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- value- value to set
 
 - 
isReadOnlypublic boolean isReadOnly(Bindings bindings, ELContext context) Description copied from interface:ExpressionNodeDetermine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.- Specified by:
- isReadOnlyin interface- ExpressionNode
- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- Returns:
- trueif this a read-only expression node
 
 - 
getMethodprotected java.lang.reflect.Method getMethod(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes) 
 - 
getMethodInfopublic MethodInfo getMethodInfo(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes) Description copied from interface:ExpressionNodeGet method information. If this is a non-lvalue node, answernull.- Specified by:
- getMethodInfoin interface- ExpressionNode
- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- returnType- expected method return type (may be- nullmeaning don't care)
- paramTypes- expected method argument types
- Returns:
- method information or null
 
 - 
invokepublic java.lang.Object invoke(Bindings bindings, ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes, java.lang.Object[] params) Description copied from interface:ExpressionNodeInvoke method.- Specified by:
- invokein interface- ExpressionNode
- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- returnType- expected method return type (may be- nullmeaning don't care)
- paramTypes- expected method argument types
- params- parameter values
- Returns:
- result of the method invocation
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
appendStructurepublic void appendStructure(java.lang.StringBuilder b, Bindings bindings)- Specified by:
- appendStructurein class- AstNode
 
 - 
getIndexpublic int getIndex() Description copied from interface:IdentifierNodeGet the unique index of this identifier in the expression (e.g. preorder index)- Specified by:
- getIndexin interface- IdentifierNode
 
 - 
getNamepublic java.lang.String getName() Description copied from interface:IdentifierNodeGet the identifier name- Specified by:
- getNamein interface- IdentifierNode
 
 - 
getCardinalitypublic int getCardinality() Description copied from interface:NodeGet the node's number of children.- Specified by:
- getCardinalityin interface- Node
 
 
- 
 
-