public class DynamicExpression extends Object implements org.springframework.expression.Expression
Expression
that delegates to an ExpressionSource
for resolving the actual Expression instance per-invocation at runtime.Constructor and Description |
---|
DynamicExpression(String key,
ExpressionSource expressionSource) |
Modifier and Type | Method and Description |
---|---|
String |
getExpressionString() |
Object |
getValue() |
<T> T |
getValue(Class<T> desiredResultType) |
Object |
getValue(org.springframework.expression.EvaluationContext context) |
<T> T |
getValue(org.springframework.expression.EvaluationContext context,
Class<T> desiredResultType) |
Object |
getValue(org.springframework.expression.EvaluationContext context,
Object rootObject) |
<T> T |
getValue(org.springframework.expression.EvaluationContext context,
Object rootObject,
Class<T> desiredResultType) |
Object |
getValue(Object rootObject) |
<T> T |
getValue(Object rootObject,
Class<T> desiredResultType) |
Class<?> |
getValueType() |
Class<?> |
getValueType(org.springframework.expression.EvaluationContext context) |
Class<?> |
getValueType(org.springframework.expression.EvaluationContext context,
Object rootObject) |
Class<?> |
getValueType(Object rootObject) |
org.springframework.core.convert.TypeDescriptor |
getValueTypeDescriptor() |
org.springframework.core.convert.TypeDescriptor |
getValueTypeDescriptor(org.springframework.expression.EvaluationContext context) |
org.springframework.core.convert.TypeDescriptor |
getValueTypeDescriptor(org.springframework.expression.EvaluationContext context,
Object rootObject) |
org.springframework.core.convert.TypeDescriptor |
getValueTypeDescriptor(Object rootObject) |
boolean |
isWritable(org.springframework.expression.EvaluationContext context) |
boolean |
isWritable(org.springframework.expression.EvaluationContext context,
Object rootObject) |
boolean |
isWritable(Object rootObject) |
void |
setValue(org.springframework.expression.EvaluationContext context,
Object value) |
void |
setValue(org.springframework.expression.EvaluationContext context,
Object rootObject,
Object value) |
void |
setValue(Object rootObject,
Object value) |
public DynamicExpression(String key, ExpressionSource expressionSource)
public Object getValue() throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Object getValue(Object rootObject) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public <T> T getValue(Class<T> desiredResultType) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public <T> T getValue(Object rootObject, Class<T> desiredResultType) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Object getValue(org.springframework.expression.EvaluationContext context) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Object getValue(org.springframework.expression.EvaluationContext context, Object rootObject) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public <T> T getValue(org.springframework.expression.EvaluationContext context, Class<T> desiredResultType) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public <T> T getValue(org.springframework.expression.EvaluationContext context, Object rootObject, Class<T> desiredResultType) throws org.springframework.expression.EvaluationException
getValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Class<?> getValueType() throws org.springframework.expression.EvaluationException
getValueType
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Class<?> getValueType(Object rootObject) throws org.springframework.expression.EvaluationException
getValueType
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Class<?> getValueType(org.springframework.expression.EvaluationContext context) throws org.springframework.expression.EvaluationException
getValueType
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public Class<?> getValueType(org.springframework.expression.EvaluationContext context, Object rootObject) throws org.springframework.expression.EvaluationException
getValueType
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor() throws org.springframework.expression.EvaluationException
getValueTypeDescriptor
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(Object rootObject) throws org.springframework.expression.EvaluationException
getValueTypeDescriptor
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext context) throws org.springframework.expression.EvaluationException
getValueTypeDescriptor
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext context, Object rootObject) throws org.springframework.expression.EvaluationException
getValueTypeDescriptor
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public boolean isWritable(org.springframework.expression.EvaluationContext context) throws org.springframework.expression.EvaluationException
isWritable
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public boolean isWritable(org.springframework.expression.EvaluationContext context, Object rootObject) throws org.springframework.expression.EvaluationException
isWritable
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public boolean isWritable(Object rootObject) throws org.springframework.expression.EvaluationException
isWritable
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public void setValue(org.springframework.expression.EvaluationContext context, Object value) throws org.springframework.expression.EvaluationException
setValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public void setValue(Object rootObject, Object value) throws org.springframework.expression.EvaluationException
setValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public void setValue(org.springframework.expression.EvaluationContext context, Object rootObject, Object value) throws org.springframework.expression.EvaluationException
setValue
in interface org.springframework.expression.Expression
org.springframework.expression.EvaluationException
public String getExpressionString()
getExpressionString
in interface org.springframework.expression.Expression