Package org.camunda.bpm.engine.impl.juel
Class AstFunction
- java.lang.Object
-
- org.camunda.bpm.engine.impl.juel.AstNode
-
- org.camunda.bpm.engine.impl.juel.AstRightValue
-
- org.camunda.bpm.engine.impl.juel.AstFunction
-
- All Implemented Interfaces:
ExpressionNode
,FunctionNode
,Node
public class AstFunction extends AstRightValue implements FunctionNode
-
-
Constructor Summary
Constructors Constructor Description AstFunction(java.lang.String name, int index, AstParameters params)
AstFunction(java.lang.String name, int index, AstParameters params, boolean varargs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendStructure(java.lang.StringBuilder b, Bindings bindings)
java.lang.Object
eval(Bindings bindings, ELContext context)
int
getCardinality()
Get the node's number of children.AstNode
getChild(int i)
Get i'th childint
getIndex()
Get the unique index of this identifier in the expression (e.g.java.lang.String
getName()
Get the full function nameprotected AstNode
getParam(int i)
int
getParamCount()
Get the number of parameters for this functionprotected java.lang.Object
invoke(Bindings bindings, ELContext context, java.lang.Object base, java.lang.reflect.Method method)
Invoke method.boolean
isVarArgs()
java.lang.String
toString()
-
Methods inherited from class org.camunda.bpm.engine.impl.juel.AstRightValue
getMethodInfo, getType, getValueReference, invoke, isLeftValue, isLiteralText, isMethodInvocation, isReadOnly, setValue
-
Methods inherited from class org.camunda.bpm.engine.impl.juel.AstNode
getStructuralId, getValue
-
-
-
-
Constructor Detail
-
AstFunction
public AstFunction(java.lang.String name, int index, AstParameters params)
-
AstFunction
public AstFunction(java.lang.String name, int index, AstParameters params, boolean varargs)
-
-
Method Detail
-
invoke
protected java.lang.Object invoke(Bindings bindings, ELContext context, java.lang.Object base, java.lang.reflect.Method method) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
Invoke method.- Parameters:
bindings
-context
-base
-method
-- Returns:
- method result
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
appendStructure
public void appendStructure(java.lang.StringBuilder b, Bindings bindings)
- 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
public java.lang.String 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
protected AstNode getParam(int i)
-
getCardinality
public int getCardinality()
Description copied from interface:Node
Get the node's number of children.- Specified by:
getCardinality
in interfaceNode
-
-