| Package | Description | 
|---|---|
| org.springframework.expression.spel | SpEL's central implementation package. | 
| org.springframework.expression.spel.ast | SpEL's abstract syntax tree. | 
| Modifier and Type | Method and Description | 
|---|---|
| TypedValue | SpelNode. getTypedValue(ExpressionState expressionState)Evaluate the expression node in the context of the supplied expression state
 and return the typed value. | 
| Object | SpelNode. getValue(ExpressionState expressionState)Evaluate the expression node in the context of the supplied expression state
 and return the value. | 
| boolean | SpelNode. isWritable(ExpressionState expressionState)Determine if this expression node will support a setValue() call. | 
| void | SpelNode. setValue(ExpressionState expressionState,
        Object newValue)Evaluate the expression to a node and then set the new value on that node. | 
| Modifier and Type | Method and Description | 
|---|---|
| TypedValue | SpelNodeImpl. getTypedValue(ExpressionState expressionState) | 
| Object | SpelNodeImpl. getValue(ExpressionState expressionState) | 
| protected <T> T | SpelNodeImpl. getValue(ExpressionState state,
        Class<T> desiredReturnType) | 
| TypedValue | OpAnd. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OpGE. getValueInternal(ExpressionState state) | 
| TypedValue | Literal. getValueInternal(ExpressionState state) | 
| TypedValue | OpDec. getValueInternal(ExpressionState state) | 
| TypedValue | VariableReference. getValueInternal(ExpressionState state) | 
| TypedValue | OpMultiply. getValueInternal(ExpressionState state)Implements the  multiplyoperator directly here for certain types
 of supported operands and otherwise delegates to any registered overloader
 for types not supported here. | 
| TypedValue | OperatorPower. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OperatorBetween. getValueInternal(ExpressionState state)Returns a boolean based on whether a value is in the range expressed. | 
| TypedValue | Elvis. getValueInternal(ExpressionState state)Evaluate the condition and if not null, return it. | 
| TypedValue | OpPlus. getValueInternal(ExpressionState state) | 
| TypedValue | OpDivide. getValueInternal(ExpressionState state) | 
| TypedValue | TypeReference. getValueInternal(ExpressionState state) | 
| TypedValue | InlineList. getValueInternal(ExpressionState expressionState) | 
| TypedValue | BeanReference. getValueInternal(ExpressionState state) | 
| abstract TypedValue | SpelNodeImpl. getValueInternal(ExpressionState expressionState) | 
| BooleanTypedValue | OpEQ. getValueInternal(ExpressionState state) | 
| TypedValue | QualifiedIdentifier. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OperatorMatches. getValueInternal(ExpressionState state)Check the first operand matches the regex specified as the second operand. | 
| TypedValue | Identifier. getValueInternal(ExpressionState state) | 
| TypedValue | CompoundExpression. getValueInternal(ExpressionState state)Evaluates a compound expression. | 
| BooleanTypedValue | OperatorNot. getValueInternal(ExpressionState state) | 
| TypedValue | Assign. getValueInternal(ExpressionState state) | 
| TypedValue | OpInc. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OpOr. getValueInternal(ExpressionState state) | 
| TypedValue | Indexer. getValueInternal(ExpressionState state) | 
| TypedValue | OpModulus. getValueInternal(ExpressionState state) | 
| TypedValue | Ternary. getValueInternal(ExpressionState state)Evaluate the condition and if true evaluate the first alternative, otherwise
 evaluate the second alternative. | 
| TypedValue | InlineMap. getValueInternal(ExpressionState expressionState) | 
| TypedValue | OpMinus. getValueInternal(ExpressionState state) | 
| TypedValue | ConstructorReference. getValueInternal(ExpressionState state)Implements getValue() - delegating to the code for building an array or a simple type. | 
| TypedValue | Selection. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OperatorInstanceof. getValueInternal(ExpressionState state)Compare the left operand to see it is an instance of the type specified as the
 right operand. | 
| BooleanTypedValue | OpGT. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OpNE. getValueInternal(ExpressionState state) | 
| TypedValue | PropertyOrFieldReference. getValueInternal(ExpressionState state) | 
| TypedValue | Projection. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OpLE. getValueInternal(ExpressionState state) | 
| TypedValue | MethodReference. getValueInternal(ExpressionState state) | 
| BooleanTypedValue | OpLT. getValueInternal(ExpressionState state) | 
| TypedValue | FunctionReference. getValueInternal(ExpressionState state) | 
| ValueRef | VariableReference. getValueRef(ExpressionState state) | 
| protected ValueRef | SpelNodeImpl. getValueRef(ExpressionState state) | 
| protected ValueRef | CompoundExpression. getValueRef(ExpressionState state) | 
| protected ValueRef | Indexer. getValueRef(ExpressionState state) | 
| protected ValueRef | Selection. getValueRef(ExpressionState state) | 
| ValueRef | PropertyOrFieldReference. getValueRef(ExpressionState state) | 
| protected ValueRef | Projection. getValueRef(ExpressionState state) | 
| protected ValueRef | MethodReference. getValueRef(ExpressionState state) | 
| boolean | VariableReference. isWritable(ExpressionState expressionState) | 
| boolean | SpelNodeImpl. isWritable(ExpressionState expressionState) | 
| boolean | CompoundExpression. isWritable(ExpressionState state) | 
| boolean | Indexer. isWritable(ExpressionState expressionState) | 
| boolean | PropertyOrFieldReference. isWritable(ExpressionState state) | 
| void | VariableReference. setValue(ExpressionState state,
        Object value) | 
| void | SpelNodeImpl. setValue(ExpressionState expressionState,
        Object newValue) | 
| void | CompoundExpression. setValue(ExpressionState state,
        Object value) | 
| void | Indexer. setValue(ExpressionState state,
        Object newValue) | 
| void | PropertyOrFieldReference. setValue(ExpressionState state,
        Object newValue) |