Package org.camunda.bpm.impl.juel
Class Tree
java.lang.Object
org.camunda.bpm.impl.juel.Tree
Parsed expression, usually created by a
TreeBuilder.
The bind(FunctionMapper, VariableMapper) method is used to create
Bindings, which are needed at evaluation time to
lookup functions and variables. The tree itself does not contain such information,
because it would make the tree depend on the function/variable mapper supplied at
parse time.- Author:
- Christoph Beck
-
Constructor Summary
ConstructorsConstructorDescriptionTree(ExpressionNode root, Collection<FunctionNode> functions, Collection<IdentifierNode> identifiers, boolean deferred) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbind(jakarta.el.FunctionMapper fnMapper, jakarta.el.VariableMapper varMapper) Create a bindings.bind(jakarta.el.FunctionMapper fnMapper, jakarta.el.VariableMapper varMapper, TypeConverter converter) Create a bindings.Get function nodes (in no particular order)Get identifier nodes (in no particular order)getRoot()booleantoString()
-
Constructor Details
-
Tree
public Tree(ExpressionNode root, Collection<FunctionNode> functions, Collection<IdentifierNode> identifiers, boolean deferred) Constructor.- Parameters:
root- root nodefunctions- collection of function nodesidentifiers- collection of identifier nodes
-
-
Method Details
-
getFunctionNodes
Get function nodes (in no particular order) -
getIdentifierNodes
Get identifier nodes (in no particular order) -
getRoot
- Returns:
- root node
-
isDeferred
public boolean isDeferred() -
toString
-
bind
Create a bindings.- Parameters:
fnMapper- the function mapper to usevarMapper- the variable mapper to use- Returns:
- tree bindings
-
bind
public Bindings bind(jakarta.el.FunctionMapper fnMapper, jakarta.el.VariableMapper varMapper, TypeConverter converter) Create a bindings.- Parameters:
fnMapper- the function mapper to usevarMapper- the variable mapper to useconverter- custom type converter- Returns:
- tree bindings
-