Class LambdaExpressionNestedState
java.lang.Object
org.apache.el.lang.LambdaExpressionNestedState
Stores the state required for correct evaluation of lambda expressions. Lambda expressions may be nested. Correct
evaluation requires knowledge not just of the current lambda expression, but also of any nested and nesting
expressions.
The sets of nodes for parsed expressions are cached and, as a result, a set of nodes may be being used by multiple
concurrent threads. This means any state relating to evaluation cannot be stored in the nodes. State is therefore
stored in the EvaluationContext which is created, used for a single evaluation and then discarded.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the current lambda expression has formal parameters.intReturns the current nesting count.voidIncrements the nesting count for nested lambda expressions.voidMarks that the current lambda expression has formal parameters.
-
Constructor Details
-
LambdaExpressionNestedState
public LambdaExpressionNestedState()Default constructor.
-
-
Method Details
-
incrementNestingCount
public void incrementNestingCount()Increments the nesting count for nested lambda expressions. -
getNestingCount
public int getNestingCount()Returns the current nesting count.- Returns:
- the nesting count
-
setHasFormalParameters
public void setHasFormalParameters()Marks that the current lambda expression has formal parameters. -
getHasFormalParameters
public boolean getHasFormalParameters()Returns whether the current lambda expression has formal parameters.- Returns:
trueif the lambda has formal parameters
-