public interface Expression
Modifier and Type | Method and Description |
---|---|
String |
getExpressionString()
Return the original string used to create this expression (unmodified).
|
Object |
getValue()
Evaluate this expression in the default standard context.
|
<T> T |
getValue(Class<T> desiredResultType)
Evaluate the expression in the default context.
|
Object |
getValue(EvaluationContext context)
Evaluate this expression in the provided context and return the result
of evaluation.
|
<T> T |
getValue(EvaluationContext context,
Class<T> desiredResultType)
Evaluate the expression in a specified context which can resolve references
to properties, methods, types, etc.
|
Object |
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.
|
Object |
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.
|
Class<?> |
getValueType()
Return the most general type that can be passed to a
setValue(java.lang.Object, java.lang.Object)
method using the default context. |
Class<?> |
getValueType(EvaluationContext context)
Return the most general type that can be passed to the
setValue(EvaluationContext, Object) method for the given context. |
Class<?> |
getValueType(EvaluationContext context,
Object rootObject)
Return the most general type that can be passed to the
setValue(EvaluationContext, Object, Object) method for the given
context. |
Class<?> |
getValueType(Object rootObject)
Return the most general type that can be passed to the
setValue(Object, Object) method using the default context. |
TypeDescriptor |
getValueTypeDescriptor()
Return the most general type that can be passed to a
setValue(java.lang.Object, java.lang.Object)
method using the default context. |
TypeDescriptor |
getValueTypeDescriptor(EvaluationContext context)
Return the most general type that can be passed to the
setValue(EvaluationContext, Object) method for the given context. |
TypeDescriptor |
getValueTypeDescriptor(EvaluationContext context,
Object rootObject)
Return the most general type that can be passed to the
setValue(EvaluationContext, Object, Object) method for the given
context. |
TypeDescriptor |
getValueTypeDescriptor(Object rootObject)
Return the most general type that can be passed to the
setValue(Object, Object) method using the default context. |
boolean |
isWritable(EvaluationContext context)
Determine if an expression can be written to, i.e.
|
boolean |
isWritable(EvaluationContext context,
Object rootObject)
Determine if an expression can be written to, i.e.
|
boolean |
isWritable(Object rootObject)
Determine if an expression can be written to, i.e.
|
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.
|
void |
setValue(Object rootObject,
Object value)
Set this expression in the provided context to the value provided.
|
String getExpressionString()
@Nullable Object getValue() throws EvaluationException
EvaluationException
- if there is a problem during evaluation@Nullable <T> T getValue(@Nullable Class<T> desiredResultType) throws EvaluationException
desiredResultType
- the class the caller would like the result to beEvaluationException
- if there is a problem during evaluation@Nullable Object getValue(@Nullable Object rootObject) throws EvaluationException
rootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem during evaluation@Nullable <T> T getValue(@Nullable Object rootObject, @Nullable Class<T> desiredResultType) throws EvaluationException
rootObject
- the root object against which to evaluate the expressiondesiredResultType
- the class the caller would like the result to beEvaluationException
- if there is a problem during evaluation@Nullable Object getValue(EvaluationContext context) throws EvaluationException
context
- the context in which to evaluate the expressionEvaluationException
- if there is a problem during evaluation@Nullable Object getValue(EvaluationContext context, @Nullable Object rootObject) throws EvaluationException
context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem during evaluation@Nullable <T> T getValue(EvaluationContext context, @Nullable Class<T> desiredResultType) throws EvaluationException
context
- the context in which to evaluate the expressiondesiredResultType
- the class the caller would like the result to beEvaluationException
- if there is a problem during evaluation@Nullable <T> T getValue(EvaluationContext context, @Nullable Object rootObject, @Nullable Class<T> desiredResultType) throws EvaluationException
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 beEvaluationException
- if there is a problem during evaluation@Nullable Class<?> getValueType() throws EvaluationException
setValue(java.lang.Object, java.lang.Object)
method using the default context.EvaluationException
- if there is a problem determining the type@Nullable Class<?> getValueType(@Nullable Object rootObject) throws EvaluationException
setValue(Object, Object)
method using the default context.rootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem determining the type@Nullable Class<?> getValueType(EvaluationContext context) throws EvaluationException
setValue(EvaluationContext, Object)
method for the given context.context
- the context in which to evaluate the expressionEvaluationException
- if there is a problem determining the type@Nullable Class<?> getValueType(EvaluationContext context, @Nullable Object rootObject) throws EvaluationException
setValue(EvaluationContext, Object, Object)
method for the given
context. The supplied root object overrides any specified in the context.context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem determining the type@Nullable TypeDescriptor getValueTypeDescriptor() throws EvaluationException
setValue(java.lang.Object, java.lang.Object)
method using the default context.EvaluationException
- if there is a problem determining the type@Nullable TypeDescriptor getValueTypeDescriptor(@Nullable Object rootObject) throws EvaluationException
setValue(Object, Object)
method using the default context.rootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem determining the type@Nullable TypeDescriptor getValueTypeDescriptor(EvaluationContext context) throws EvaluationException
setValue(EvaluationContext, Object)
method for the given context.context
- the context in which to evaluate the expressionEvaluationException
- if there is a problem determining the type@Nullable TypeDescriptor getValueTypeDescriptor(EvaluationContext context, @Nullable Object rootObject) throws EvaluationException
setValue(EvaluationContext, Object, Object)
method for the given
context. The supplied root object overrides any specified in the context.context
- the context in which to evaluate the expressionrootObject
- the root object against which to evaluate the expressionEvaluationException
- if there is a problem determining the typeboolean isWritable(@Nullable Object rootObject) throws EvaluationException
rootObject
- the root object against which to evaluate the expressiontrue
if the expression is writable; false
otherwiseEvaluationException
- if there is a problem determining if it is writableboolean isWritable(EvaluationContext context) throws EvaluationException
context
- the context in which the expression should be checkedtrue
if the expression is writable; false
otherwiseEvaluationException
- if there is a problem determining if it is writableboolean isWritable(EvaluationContext context, @Nullable Object rootObject) throws EvaluationException
context
- the context in which the expression should be checkedrootObject
- the root object against which to evaluate the expressiontrue
if the expression is writable; false
otherwiseEvaluationException
- if there is a problem determining if it is writablevoid setValue(@Nullable Object rootObject, @Nullable Object value) throws EvaluationException
rootObject
- the root object against which to evaluate the expressionvalue
- the new valueEvaluationException
- if there is a problem during evaluationvoid setValue(EvaluationContext context, @Nullable Object value) throws EvaluationException
context
- the context in which to set the value of the expressionvalue
- the new valueEvaluationException
- if there is a problem during evaluationvoid setValue(EvaluationContext context, @Nullable Object rootObject, @Nullable Object value) throws EvaluationException
context
- the context in which to set the value of the expressionrootObject
- the root object against which to evaluate the expressionvalue
- the new valueEvaluationException
- if there is a problem during evaluation