类 ExpressionState
java.lang.Object
cn.taketoday.expression.spel.ExpressionState
An ExpressionState is for maintaining per-expression-evaluation state, any changes to
it are not seen by other expressions but it gives a place to hold local variables and
for component expressions in a compound expression to communicate state. This is in
contrast to the EvaluationContext, which is shared amongst expression evaluations, and
any changes to it will be seen by other expressions or any code that chooses to ask
questions of the context.
It also acts as a place for to define common utility routines that the various AST nodes might need.
- 从以下版本开始:
- 4.0
- 作者:
- Andy Clement, Juergen Hoeller
-
构造器概要
构造器构造器说明ExpressionState(EvaluationContext context) ExpressionState(EvaluationContext context, SpelParserConfiguration configuration) ExpressionState(EvaluationContext context, TypedValue rootObject) ExpressionState(EvaluationContext context, TypedValue rootObject, SpelParserConfiguration configuration) -
方法概要
修饰符和类型方法说明convertValue(TypedValue value, TypeDescriptor targetTypeDescriptor) convertValue(Object value, TypeDescriptor targetTypeDescriptor) voidvoidenterScope(String name, Object value) voidenterScope(Map<String, Object> argMap) voidClass<?>The active context object is what unqualified references to properties/etc are resolved against.lookupLocalVariable(String name) lookupVariable(String name) voidvoidvoidsetLocalVariable(String name, Object value) voidsetVariable(String name, Object value)
-
构造器详细资料
-
ExpressionState
-
ExpressionState
-
ExpressionState
-
ExpressionState
public ExpressionState(EvaluationContext context, TypedValue rootObject, SpelParserConfiguration configuration)
-
-
方法详细资料
-
getActiveContextObject
The active context object is what unqualified references to properties/etc are resolved against. -
pushActiveContextObject
-
popActiveContextObject
public void popActiveContextObject() -
getRootContextObject
-
getScopeRootContextObject
-
setVariable
-
lookupVariable
-
getTypeComparator
-
findType
-
convertValue
public Object convertValue(Object value, TypeDescriptor targetTypeDescriptor) throws EvaluationException -
getTypeConverter
-
convertValue
@Nullable public Object convertValue(TypedValue value, TypeDescriptor targetTypeDescriptor) throws EvaluationException -
enterScope
-
enterScope
public void enterScope() -
enterScope
-
exitScope
public void exitScope() -
setLocalVariable
-
lookupLocalVariable
-
operate
public TypedValue operate(Operation op, @Nullable Object left, @Nullable Object right) throws EvaluationException -
getPropertyAccessors
-
getEvaluationContext
-
getConfiguration
-