类 LiteralExpression
- java.lang.Object
- org.springframework.expression.common.LiteralExpression
- 所有已实现的接口:
Expression
public class LiteralExpression extends Object implements Expression
A very simple hardcoded implementation of the Expression interface that represents a string literal. It is used with CompositeStringExpression when representing a template expression which is made up of pieces - some being real expressions to be handled by an EL implementation like SpEL, and some being just textual elements.- 从以下版本开始:
- 3.0
- 作者:
- Andy Clement, Juergen Hoeller
构造器概要
构造器 构造器 说明 LiteralExpression(String literalValue)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 String
getExpressionString()
Return the original string used to create this expression (unmodified).String
getValue()
Evaluate this expression in the default standard context.<T> T
getValue(Class<T> expectedResultType)
Evaluate the expression in the default context.String
getValue(Object rootObject)
Evaluate this expression against the specified root object.<T> T
getValue(Object rootObject, Class<T> desiredResultType)
Evaluate the expression in the default context against the specified root object.String
getValue(EvaluationContext context)
Evaluate this expression in the provided context and return the result of evaluation.<T> T
getValue(EvaluationContext context, Class<T> expectedResultType)
Evaluate the expression in a specified context which can resolve references to properties, methods, types, etc.String
getValue(EvaluationContext context, Object rootObject)
Evaluate this expression in the provided context and return the result of evaluation, but use the supplied root context as an override for any default root object specified in the context.<T> T
getValue(EvaluationContext context, Object rootObject, Class<T> desiredResultType)
Evaluate the expression in a specified context which can resolve references to properties, methods, types, etc.Class<?>
getValueType()
Return the most general type that can be passed to aExpression.setValue(java.lang.Object, java.lang.Object)
method using the default context.Class<?>
getValueType(Object rootObject)
Return the most general type that can be passed to theExpression.setValue(Object, Object)
method using the default context.Class<?>
getValueType(EvaluationContext context)
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object)
method for the given context.Class<?>
getValueType(EvaluationContext context, Object rootObject)
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object, Object)
method for the given context.TypeDescriptor
getValueTypeDescriptor()
Return the most general type that can be passed to aExpression.setValue(java.lang.Object, java.lang.Object)
method using the default context.TypeDescriptor
getValueTypeDescriptor(Object rootObject)
Return the most general type that can be passed to theExpression.setValue(Object, Object)
method using the default context.TypeDescriptor
getValueTypeDescriptor(EvaluationContext context)
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object)
method for the given context.TypeDescriptor
getValueTypeDescriptor(EvaluationContext context, Object rootObject)
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object, Object)
method for the given context.boolean
isWritable(Object rootObject)
Determine if an expression can be written to, i.e. setValue() can be called.boolean
isWritable(EvaluationContext context)
Determine if an expression can be written to, i.e. setValue() can be called.boolean
isWritable(EvaluationContext context, Object rootObject)
Determine if an expression can be written to, i.e. setValue() can be called.void
setValue(Object rootObject, Object value)
Set this expression in the provided context to the value provided.void
setValue(EvaluationContext context, Object value)
Set this expression in the provided context to the value provided.void
setValue(EvaluationContext context, Object rootObject, Object value)
Set this expression in the provided context to the value provided.
构造器详细资料
LiteralExpression
public LiteralExpression(String literalValue)
方法详细资料
getExpressionString
public final String getExpressionString()
从接口复制的说明:Expression
Return the original string used to create this expression (unmodified).- 指定者:
getExpressionString
在接口中Expression
- 返回:
- the original expression string
getValueType
public Class<?> getValueType(EvaluationContext context)
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object)
method for the given context.- 指定者:
getValueType
在接口中Expression
- 参数:
context
- the context in which to evaluate the expression- 返回:
- the most general type of value that can be set on this context
getValue
public String getValue()
从接口复制的说明:Expression
Evaluate this expression in the default standard context.- 指定者:
getValue
在接口中Expression
- 返回:
- the evaluation result
getValue
public <T> T getValue(Class<T> expectedResultType) throws EvaluationException
从接口复制的说明:Expression
Evaluate the expression in the default context. If the result of the evaluation does not match (and cannot be converted to) the expected result type then an exception will be returned.- 指定者:
getValue
在接口中Expression
- 参数:
expectedResultType
- the class the caller would like the result to be- 返回:
- the evaluation result
- 抛出:
EvaluationException
- if there is a problem during evaluation
getValue
public String getValue(Object rootObject)
从接口复制的说明:Expression
Evaluate this expression against the specified root object.- 指定者:
getValue
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expression- 返回:
- the evaluation result
getValue
public <T> T getValue(Object rootObject, Class<T> desiredResultType) throws EvaluationException
从接口复制的说明:Expression
Evaluate the expression in the default context against the specified root object. If the result of the evaluation does not match (and cannot be converted to) the expected result type then an exception will be returned.- 指定者:
getValue
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expressiondesiredResultType
- the class the caller would like the result to be- 返回:
- the evaluation result
- 抛出:
EvaluationException
- if there is a problem during evaluation
getValue
public String getValue(EvaluationContext context)
从接口复制的说明:Expression
Evaluate this expression in the provided context and return the result of evaluation.- 指定者:
getValue
在接口中Expression
- 参数:
context
- the context in which to evaluate the expression- 返回:
- the evaluation result
getValue
public <T> T getValue(EvaluationContext context, Class<T> expectedResultType) throws EvaluationException
从接口复制的说明:Expression
Evaluate the expression in a specified context which can resolve references to properties, methods, types, etc. The type of the evaluation result is expected to be of a particular class and an exception will be thrown if it is not and cannot be converted to that type.- 指定者:
getValue
在接口中Expression
- 参数:
context
- the context in which to evaluate the expressionexpectedResultType
- the class the caller would like the result to be- 返回:
- the evaluation result
- 抛出:
EvaluationException
- if there is a problem during evaluation
getValue
public String getValue(EvaluationContext context, Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Evaluate this expression in the provided context and return the result of evaluation, but use the supplied root context as an override for any default root object specified in the context.- 指定者:
getValue
在接口中Expression
- 参数:
context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expression- 返回:
- the evaluation result
- 抛出:
EvaluationException
- if there is a problem during evaluation
getValue
public <T> T getValue(EvaluationContext context, Object rootObject, Class<T> desiredResultType) throws EvaluationException
从接口复制的说明:Expression
Evaluate the expression in a specified context which can resolve references to properties, methods, types, etc. The type of the evaluation result is expected to be of a particular class and an exception will be thrown if it is not and cannot be converted to that type. The supplied root object overrides any default specified on the supplied context.- 指定者:
getValue
在接口中Expression
- 参数:
context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expressiondesiredResultType
- the class the caller would like the result to be- 返回:
- the evaluation result
- 抛出:
EvaluationException
- if there is a problem during evaluation
getValueType
public Class<?> getValueType()
从接口复制的说明:Expression
Return the most general type that can be passed to aExpression.setValue(java.lang.Object, java.lang.Object)
method using the default context.- 指定者:
getValueType
在接口中Expression
- 返回:
- the most general type of value that can be set on this context
getValueType
public Class<?> getValueType(Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(Object, Object)
method using the default context.- 指定者:
getValueType
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expression- 返回:
- the most general type of value that can be set on this context
- 抛出:
EvaluationException
- if there is a problem determining the type
getValueType
public Class<?> getValueType(EvaluationContext context, Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object, Object)
method for the given context. The supplied root object overrides any specified in the context.- 指定者:
getValueType
在接口中Expression
- 参数:
context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expression- 返回:
- the most general type of value that can be set on this context
- 抛出:
EvaluationException
- if there is a problem determining the type
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor()
从接口复制的说明:Expression
Return the most general type that can be passed to aExpression.setValue(java.lang.Object, java.lang.Object)
method using the default context.- 指定者:
getValueTypeDescriptor
在接口中Expression
- 返回:
- a type descriptor for values that can be set on this context
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor(Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(Object, Object)
method using the default context.- 指定者:
getValueTypeDescriptor
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expression- 返回:
- a type descriptor for values that can be set on this context
- 抛出:
EvaluationException
- if there is a problem determining the type
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor(EvaluationContext context)
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object)
method for the given context.- 指定者:
getValueTypeDescriptor
在接口中Expression
- 参数:
context
- the context in which to evaluate the expression- 返回:
- a type descriptor for values that can be set on this context
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor(EvaluationContext context, Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Return the most general type that can be passed to theExpression.setValue(EvaluationContext, Object, Object)
method for the given context. The supplied root object overrides any specified in the context.- 指定者:
getValueTypeDescriptor
在接口中Expression
- 参数:
context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expression- 返回:
- a type descriptor for values that can be set on this context
- 抛出:
EvaluationException
- if there is a problem determining the type
isWritable
public boolean isWritable(Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Determine if an expression can be written to, i.e. setValue() can be called.- 指定者:
isWritable
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expression- 返回:
true
if the expression is writable;false
otherwise- 抛出:
EvaluationException
- if there is a problem determining if it is writable
isWritable
public boolean isWritable(EvaluationContext context)
从接口复制的说明:Expression
Determine if an expression can be written to, i.e. setValue() can be called.- 指定者:
isWritable
在接口中Expression
- 参数:
context
- the context in which the expression should be checked- 返回:
true
if the expression is writable;false
otherwise
isWritable
public boolean isWritable(EvaluationContext context, Object rootObject) throws EvaluationException
从接口复制的说明:Expression
Determine if an expression can be written to, i.e. setValue() can be called. The supplied root object overrides any specified in the context.- 指定者:
isWritable
在接口中Expression
- 参数:
context
- the context in which the expression should be checkedrootObject
- the root object against which to evaluate the expression- 返回:
true
if the expression is writable;false
otherwise- 抛出:
EvaluationException
- if there is a problem determining if it is writable
setValue
public void setValue(Object rootObject, Object value) throws EvaluationException
从接口复制的说明:Expression
Set this expression in the provided context to the value provided.- 指定者:
setValue
在接口中Expression
- 参数:
rootObject
- the root object against which to evaluate the expressionvalue
- the new value- 抛出:
EvaluationException
- if there is a problem during evaluation
setValue
public void setValue(EvaluationContext context, Object value) throws EvaluationException
从接口复制的说明:Expression
Set this expression in the provided context to the value provided.- 指定者:
setValue
在接口中Expression
- 参数:
context
- the context in which to set the value of the expressionvalue
- the new value- 抛出:
EvaluationException
- if there is a problem during evaluation
setValue
public void setValue(EvaluationContext context, Object rootObject, Object value) throws EvaluationException
从接口复制的说明:Expression
Set this expression in the provided context to the value provided. The supplied root object overrides any specified in the context.- 指定者:
setValue
在接口中Expression
- 参数:
context
- the context in which to set the value of the expressionrootObject
- the root object against which to evaluate the expressionvalue
- the new value- 抛出:
EvaluationException
- if there is a problem during evaluation