Package org.camunda.bpm.impl.juel
Class AstIdentifier
java.lang.Object
org.camunda.bpm.impl.juel.AstNode
org.camunda.bpm.impl.juel.AstIdentifier
- All Implemented Interfaces:
 ExpressionNode,IdentifierNode,Node
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidappendStructure(StringBuilder b, Bindings bindings) intGet the node's number of children.getChild(int i) Get i'th childintgetIndex()Get the unique index of this identifier in the expression (e.g.protected MethodgetMethod(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) jakarta.el.MethodInfogetMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.getName()Get the identifier nameClass<?>Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).jakarta.el.ValueReferencegetValueReference(Bindings bindings, jakarta.el.ELContext context) Get value reference.invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params) Invoke method.booleanbooleanbooleanbooleanisReadOnly(Bindings bindings, jakarta.el.ELContext context) Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.voidAssign value.toString()Methods inherited from class org.camunda.bpm.impl.juel.AstNode
getStructuralId, getValue 
- 
Constructor Details
- 
AstIdentifier
 
 - 
 - 
Method Details
- 
getType
Description copied from interface:ExpressionNodeGet the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).- Specified by:
 getTypein interfaceExpressionNode- Parameters:
 bindings- bindings containing variables and functionscontext- evaluation context- Returns:
 - accepted type or 
nullfor non-lvalue nodes 
 - 
isLeftValue
public boolean isLeftValue()- Specified by:
 isLeftValuein interfaceExpressionNode- Returns:
 trueif the subtree rooted at this node could be used as an lvalue expression (identifier or property sequence with non-literal prefix).
 - 
isMethodInvocation
public boolean isMethodInvocation()- Specified by:
 isMethodInvocationin interfaceExpressionNode- Returns:
 trueif the subtree rooted at this node is a method invocation.
 - 
isLiteralText
public boolean isLiteralText()- Specified by:
 isLiteralTextin interfaceExpressionNode- Returns:
 trueif this node represents literal text
 - 
getValueReference
Description copied from interface:ExpressionNodeGet value reference.- Specified by:
 getValueReferencein interfaceExpressionNode- Returns:
 - value reference
 
 - 
eval
 - 
setValue
Description copied from interface:ExpressionNodeAssign value.- Specified by:
 setValuein interfaceExpressionNode- Parameters:
 bindings- bindings containing variables and functionscontext- evaluation contextvalue- value to set
 - 
isReadOnly
Description copied from interface:ExpressionNodeDetermine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.- Specified by:
 isReadOnlyin interfaceExpressionNode- Parameters:
 bindings- bindings containing variables and functionscontext- evaluation context- Returns:
 trueif this a read-only expression node
 - 
getMethod
 - 
getMethodInfo
public jakarta.el.MethodInfo getMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Description copied from interface:ExpressionNodeGet method information. If this is a non-lvalue node, answernull.- Specified by:
 getMethodInfoin interfaceExpressionNode- Parameters:
 bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument types- Returns:
 - method information or 
null 
 - 
invoke
public Object invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params) Description copied from interface:ExpressionNodeInvoke method.- Specified by:
 invokein interfaceExpressionNode- Parameters:
 bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument typesparams- parameter values- Returns:
 - result of the method invocation
 
 - 
toString
 - 
appendStructure
- Specified by:
 appendStructurein classAstNode
 - 
getIndex
public int getIndex()Description copied from interface:IdentifierNodeGet the unique index of this identifier in the expression (e.g. preorder index)- Specified by:
 getIndexin interfaceIdentifierNode
 - 
getName
Description copied from interface:IdentifierNodeGet the identifier name- Specified by:
 getNamein interfaceIdentifierNode
 - 
getCardinality
public int getCardinality()Description copied from interface:NodeGet the node's number of children.- Specified by:
 getCardinalityin interfaceNode
 - 
getChild
Description copied from interface:NodeGet i'th child 
 -