# Uses of Class
org.springframework.expression.spel.ExpressionState

Packages that use ExpressionState
Package
Description
org.springframework.expression.spel
SpEL's central implementation package.
org.springframework.expression.spel.ast
SpEL's abstract syntax tree.

## Uses of ExpressionState in org.springframework.expression.spel

Methods in org.springframework.expression.spel with parameters of type ExpressionState
Modifier and Type
Method
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.

## Uses of ExpressionState in org.springframework.expression.spel.ast

Methods in org.springframework.expression.spel.ast with parameters of type ExpressionState
Modifier and Type
Method
Description
`final TypedValue`
SpelNodeImpl.`getTypedValue(ExpressionState expressionState)`
`final Object`
SpelNodeImpl.`getValue(ExpressionState expressionState)`
`protected final <T> T`
SpelNodeImpl.`getValue(ExpressionState state, Class<T> desiredReturnType)`
`TypedValue`
Assign.`getValueInternal(ExpressionState state)`
`TypedValue`
BeanReference.`getValueInternal(ExpressionState state)`
`TypedValue`
CompoundExpression.`getValueInternal(ExpressionState state)`
Evaluates a compound expression.
`TypedValue`
ConstructorReference.`getValueInternal(ExpressionState state)`
Implements getValue() - delegating to the code for building an array or a simple type.
`TypedValue`
Elvis.`getValueInternal(ExpressionState state)`
Evaluate the condition and if neither null nor an empty String, return it.
`TypedValue`
FunctionReference.`getValueInternal(ExpressionState state)`
`TypedValue`
Identifier.`getValueInternal(ExpressionState state)`
`TypedValue`
Indexer.`getValueInternal(ExpressionState state)`
`TypedValue`
InlineList.`getValueInternal(ExpressionState expressionState)`
`TypedValue`
InlineMap.`getValueInternal(ExpressionState expressionState)`
`final TypedValue`
Literal.`getValueInternal(ExpressionState state)`
`TypedValue`
MethodReference.`getValueInternal(ExpressionState state)`
`TypedValue`
OpAnd.`getValueInternal(ExpressionState state)`
`TypedValue`
OpDec.`getValueInternal(ExpressionState state)`
`TypedValue`
OpDivide.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpEQ.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OperatorBetween.`getValueInternal(ExpressionState state)`
Returns a boolean based on whether a value is in the range expressed.
`BooleanTypedValue`
OperatorInstanceof.`getValueInternal(ExpressionState state)`
Compare the left operand to see it is an instance of the type specified as the right operand.
`BooleanTypedValue`
OperatorMatches.`getValueInternal(ExpressionState state)`
Check the first operand matches the regex specified as the second operand.
`BooleanTypedValue`
OperatorNot.`getValueInternal(ExpressionState state)`
`TypedValue`
OperatorPower.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpGE.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpGT.`getValueInternal(ExpressionState state)`
`TypedValue`
OpInc.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpLE.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpLT.`getValueInternal(ExpressionState state)`
`TypedValue`
OpMinus.`getValueInternal(ExpressionState state)`
`TypedValue`
OpModulus.`getValueInternal(ExpressionState state)`
`TypedValue`
OpMultiply.`getValueInternal(ExpressionState state)`
Implements the `multiply` operator directly here for certain types of supported operands and otherwise delegates to any registered overloader for types not supported here.
`BooleanTypedValue`
OpNE.`getValueInternal(ExpressionState state)`
`BooleanTypedValue`
OpOr.`getValueInternal(ExpressionState state)`
`TypedValue`
OpPlus.`getValueInternal(ExpressionState state)`
`TypedValue`
Projection.`getValueInternal(ExpressionState state)`
`TypedValue`
PropertyOrFieldReference.`getValueInternal(ExpressionState state)`
`TypedValue`
QualifiedIdentifier.`getValueInternal(ExpressionState state)`
`TypedValue`
Selection.`getValueInternal(ExpressionState state)`
`abstract TypedValue`
SpelNodeImpl.`getValueInternal(ExpressionState expressionState)`
`TypedValue`
Ternary.`getValueInternal(ExpressionState state)`
Evaluate the condition and if true evaluate the first alternative, otherwise evaluate the second alternative.
`TypedValue`
TypeReference.`getValueInternal(ExpressionState state)`
`TypedValue`
VariableReference.`getValueInternal(ExpressionState state)`
`protected ValueRef`
CompoundExpression.`getValueRef(ExpressionState state)`
`protected ValueRef`
Indexer.`getValueRef(ExpressionState state)`
`protected ValueRef`
MethodReference.`getValueRef(ExpressionState state)`
`protected ValueRef`
Projection.`getValueRef(ExpressionState state)`
`ValueRef`
PropertyOrFieldReference.`getValueRef(ExpressionState state)`
`protected ValueRef`
Selection.`getValueRef(ExpressionState state)`
`protected ValueRef`
SpelNodeImpl.`getValueRef(ExpressionState state)`
`ValueRef`
VariableReference.`getValueRef(ExpressionState state)`
`boolean`
CompoundExpression.`isWritable(ExpressionState state)`
`boolean`
Indexer.`isWritable(ExpressionState expressionState)`
`boolean`
PropertyOrFieldReference.`isWritable(ExpressionState state)`
`boolean`
SpelNodeImpl.`isWritable(ExpressionState expressionState)`
`boolean`
VariableReference.`isWritable(ExpressionState expressionState)`
`void`
SpelNodeImpl.`setValue(ExpressionState expressionState, Object newValue)`
`TypedValue`
CompoundExpression.`setValueInternal(ExpressionState state, Supplier<TypedValue> valueSupplier)`
`TypedValue`
Indexer.`setValueInternal(ExpressionState state, Supplier<TypedValue> valueSupplier)`
`TypedValue`
PropertyOrFieldReference.`setValueInternal(ExpressionState state, Supplier<TypedValue> valueSupplier)`
`TypedValue`
SpelNodeImpl.`setValueInternal(ExpressionState expressionState, Supplier<TypedValue> valueSupplier)`
Evaluate the expression to a node and then set the new value created by the specified `Supplier` on that node.
`TypedValue`
VariableReference.`setValueInternal(ExpressionState state, Supplier<TypedValue> valueSupplier)`