public interface SpelNode
Modifier and Type | Method and Description |
---|---|
SpelNode |
getChild(int index)
Helper method that returns a SpelNode rather than an Antlr Tree node.
|
int |
getChildCount()
Return the number of children under this node.
|
int |
getEndPosition()
Return the end position of this AST node in the expression string.
|
Class<?> |
getObjectClass(Object obj)
Determine the class of the object passed in, unless it is already a class object.
|
int |
getStartPosition()
Return the start position of this AST node in the expression string.
|
TypedValue |
getTypedValue(ExpressionState expressionState)
Evaluate the expression node in the context of the supplied expression state
and return the typed value.
|
Object |
getValue(ExpressionState expressionState)
Evaluate the expression node in the context of the supplied expression state
and return the value.
|
boolean |
isWritable(ExpressionState expressionState)
Determine if this expression node will support a setValue() call.
|
void |
setValue(ExpressionState expressionState,
Object newValue)
Evaluate the expression to a node and then set the new value on that node.
|
String |
toStringAST()
Return the string form of this AST node.
|
@Nullable Object getValue(ExpressionState expressionState) throws EvaluationException
expressionState
- the current expression state (includes the context)EvaluationException
TypedValue getTypedValue(ExpressionState expressionState) throws EvaluationException
expressionState
- the current expression state (includes the context)EvaluationException
boolean isWritable(ExpressionState expressionState) throws EvaluationException
expressionState
- the current expression state (includes the context)EvaluationException
- if something went wrong trying to determine
if the node supports writingvoid setValue(ExpressionState expressionState, @Nullable Object newValue) throws EvaluationException
expressionState
- the current expression state (includes the context)newValue
- the new valueEvaluationException
- if any problem occurs evaluating the expression or
setting the new valueString toStringAST()
int getChildCount()
SpelNode getChild(int index)
@Nullable Class<?> getObjectClass(@Nullable Object obj)
obj
- the object that the caller wants the class ofnull
if the object is null
int getStartPosition()
int getEndPosition()