Package org.camunda.bpm.impl.juel
Class AstFunction
java.lang.Object
org.camunda.bpm.impl.juel.AstNode
org.camunda.bpm.impl.juel.AstRightValue
org.camunda.bpm.impl.juel.AstFunction
- All Implemented Interfaces:
ExpressionNode
,FunctionNode
,Node
-
Constructor Summary
ConstructorDescriptionAstFunction
(String name, int index, AstParameters params) AstFunction
(String name, int index, AstParameters params, boolean varargs) -
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.getName()
Get the full function nameprotected AstNode
getParam
(int i) int
Get the number of parameters for this functionprotected Object
Invoke method.boolean
toString()
Methods inherited from class org.camunda.bpm.impl.juel.AstRightValue
getMethodInfo, getType, getValueReference, invoke, isLeftValue, isLiteralText, isMethodInvocation, isReadOnly, setValue
Methods inherited from class org.camunda.bpm.impl.juel.AstNode
getStructuralId, getValue
-
Constructor Details
-
AstFunction
-
AstFunction
-
-
Method Details
-
invoke
protected Object invoke(Bindings bindings, jakarta.el.ELContext context, Object base, Method method) throws InvocationTargetException, IllegalAccessException Invoke method.- Parameters:
bindings
-context
-base
-method
-- Returns:
- method result
- Throws:
InvocationTargetException
IllegalAccessException
-
eval
-
toString
-
appendStructure
- Specified by:
appendStructure
in classAstNode
-
getIndex
public int getIndex()Description copied from interface:FunctionNode
Get the unique index of this identifier in the expression (e.g. preorder index)- Specified by:
getIndex
in interfaceFunctionNode
-
getName
Description copied from interface:FunctionNode
Get the full function name- Specified by:
getName
in interfaceFunctionNode
-
isVarArgs
public boolean isVarArgs()- Specified by:
isVarArgs
in interfaceFunctionNode
- Returns:
true
if this node supports varargs.
-
getParamCount
public int getParamCount()Description copied from interface:FunctionNode
Get the number of parameters for this function- Specified by:
getParamCount
in interfaceFunctionNode
-
getParam
-
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
-