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
ConstructorDescriptionTree
(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()
boolean
toString()
-
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
-