Package org.camunda.bpm.impl.juel
Class AstEval
java.lang.Object
org.camunda.bpm.impl.juel.AstNode
org.camunda.bpm.impl.juel.AstEval
- All Implemented Interfaces:
ExpressionNode,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 childjakarta.el.MethodInfogetMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.Class<?>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[] paramValues) Invoke method.booleanbooleanbooleanbooleanbooleanisReadOnly(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
-
AstEval
-
-
Method Details
-
isDeferred
public boolean isDeferred() -
isLeftValue
public boolean isLeftValue()- 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()- Returns:
trueif the subtree rooted at this node is a method invocation.
-
getValueReference
Description copied from interface:ExpressionNodeGet value reference.- Returns:
- value reference
-
eval
-
toString
-
appendStructure
- Specified by:
appendStructurein classAstNode
-
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.- 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[] paramValues) Description copied from interface:ExpressionNodeInvoke method.- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument typesparamValues- parameter values- Returns:
- result of the method invocation
-
getType
Description copied from interface:ExpressionNodeGet the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).- Parameters:
bindings- bindings containing variables and functionscontext- evaluation context- Returns:
- accepted type or
nullfor non-lvalue nodes
-
isLiteralText
public boolean isLiteralText()- Returns:
trueif this node represents literal text
-
isReadOnly
Description copied from interface:ExpressionNodeDetermine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.- Parameters:
bindings- bindings containing variables and functionscontext- evaluation context- Returns:
trueif this a read-only expression node
-
setValue
Description copied from interface:ExpressionNodeAssign value.- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextvalue- value to set
-
getCardinality
public int getCardinality()Description copied from interface:NodeGet the node's number of children. -
getChild
Description copied from interface:NodeGet i'th child
-