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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
appendStructure
(StringBuilder b, Bindings bindings) int
Get the node's number of children.getChild
(int i) Get i'th childint
getIndex()
Get the unique index of this identifier in the expression (e.g.protected Method
getMethod
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) jakarta.el.MethodInfo
getMethodInfo
(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.ValueReference
getValueReference
(Bindings bindings, jakarta.el.ELContext context) Get value reference.invoke
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params) Invoke method.boolean
boolean
boolean
boolean
isReadOnly
(Bindings bindings, jakarta.el.ELContext context) Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)
will throw aPropertyNotWritableException
.void
Assign value.toString()
Methods inherited from class org.camunda.bpm.impl.juel.AstNode
getStructuralId, getValue
-
Constructor Details
-
AstIdentifier
-
-
Method Details
-
getType
Description copied from interface:ExpressionNode
Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object)
.- Specified by:
getType
in interfaceExpressionNode
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
- accepted type or
null
for non-lvalue nodes
-
isLeftValue
public boolean isLeftValue()- Specified by:
isLeftValue
in interfaceExpressionNode
- Returns:
true
if 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:
isMethodInvocation
in interfaceExpressionNode
- Returns:
true
if the subtree rooted at this node is a method invocation.
-
isLiteralText
public boolean isLiteralText()- Specified by:
isLiteralText
in interfaceExpressionNode
- Returns:
true
if this node represents literal text
-
getValueReference
Description copied from interface:ExpressionNode
Get value reference.- Specified by:
getValueReference
in interfaceExpressionNode
- Returns:
- value reference
-
eval
-
setValue
Description copied from interface:ExpressionNode
Assign value.- Specified by:
setValue
in interfaceExpressionNode
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to set
-
isReadOnly
Description copied from interface:ExpressionNode
Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)
will throw aPropertyNotWritableException
.- Specified by:
isReadOnly
in interfaceExpressionNode
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
true
if 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:ExpressionNode
Get method information. If this is a non-lvalue node, answernull
.- Specified by:
getMethodInfo
in interfaceExpressionNode
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may benull
meaning 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:ExpressionNode
Invoke method.- Specified by:
invoke
in interfaceExpressionNode
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may benull
meaning don't care)paramTypes
- expected method argument typesparams
- parameter values- Returns:
- result of the method invocation
-
toString
-
appendStructure
- Specified by:
appendStructure
in classAstNode
-
getIndex
public int getIndex()Description copied from interface:IdentifierNode
Get the unique index of this identifier in the expression (e.g. preorder index)- Specified by:
getIndex
in interfaceIdentifierNode
-
getName
Description copied from interface:IdentifierNode
Get the identifier name- Specified by:
getName
in interfaceIdentifierNode
-
getCardinality
public int getCardinality()Description copied from interface:Node
Get the node's number of children.- Specified by:
getCardinality
in interfaceNode
-
getChild
Description copied from interface:Node
Get i'th child
-