org.springframework.integration.expression
Class DynamicExpression
java.lang.Object
org.springframework.integration.expression.DynamicExpression
- All Implemented Interfaces:
- org.springframework.expression.Expression
public class DynamicExpression
- extends java.lang.Object
- implements org.springframework.expression.Expression
An implementation of Expression
that delegates to an ExpressionSource
for resolving the actual Expression instance per-invocation at runtime.
- Since:
- 2.0
- Author:
- Mark Fisher
Method Summary |
java.lang.String |
getExpressionString()
|
java.lang.Object |
getValue()
|
|
getValue(java.lang.Class<T> desiredResultType)
|
java.lang.Object |
getValue(org.springframework.expression.EvaluationContext context)
|
|
getValue(org.springframework.expression.EvaluationContext context,
java.lang.Class<T> desiredResultType)
|
java.lang.Object |
getValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
|
|
getValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject,
java.lang.Class<T> desiredResultType)
|
java.lang.Object |
getValue(java.lang.Object rootObject)
|
|
getValue(java.lang.Object rootObject,
java.lang.Class<T> desiredResultType)
|
java.lang.Class<?> |
getValueType()
|
java.lang.Class<?> |
getValueType(org.springframework.expression.EvaluationContext context)
|
java.lang.Class<?> |
getValueType(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
|
java.lang.Class<?> |
getValueType(java.lang.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,
java.lang.Object rootObject)
|
org.springframework.core.convert.TypeDescriptor |
getValueTypeDescriptor(java.lang.Object rootObject)
|
boolean |
isWritable(org.springframework.expression.EvaluationContext context)
|
boolean |
isWritable(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
|
boolean |
isWritable(java.lang.Object rootObject)
|
void |
setValue(org.springframework.expression.EvaluationContext context,
java.lang.Object value)
|
void |
setValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject,
java.lang.Object value)
|
void |
setValue(java.lang.Object rootObject,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DynamicExpression
public DynamicExpression(java.lang.String key,
ExpressionSource expressionSource)
getValue
public java.lang.Object getValue()
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public java.lang.Object getValue(java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public <T> T getValue(java.lang.Class<T> desiredResultType)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public <T> T getValue(java.lang.Object rootObject,
java.lang.Class<T> desiredResultType)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public java.lang.Object getValue(org.springframework.expression.EvaluationContext context)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public java.lang.Object getValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public <T> T getValue(org.springframework.expression.EvaluationContext context,
java.lang.Class<T> desiredResultType)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValue
public <T> T getValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject,
java.lang.Class<T> desiredResultType)
throws org.springframework.expression.EvaluationException
- Specified by:
getValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueType
public java.lang.Class<?> getValueType()
throws org.springframework.expression.EvaluationException
- Specified by:
getValueType
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueType
public java.lang.Class<?> getValueType(java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueType
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueType
public java.lang.Class<?> getValueType(org.springframework.expression.EvaluationContext context)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueType
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueType
public java.lang.Class<?> getValueType(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueType
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueTypeDescriptor
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor()
throws org.springframework.expression.EvaluationException
- Specified by:
getValueTypeDescriptor
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueTypeDescriptor
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueTypeDescriptor
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueTypeDescriptor
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext context)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueTypeDescriptor
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getValueTypeDescriptor
public org.springframework.core.convert.TypeDescriptor getValueTypeDescriptor(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
getValueTypeDescriptor
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
isWritable
public boolean isWritable(org.springframework.expression.EvaluationContext context)
throws org.springframework.expression.EvaluationException
- Specified by:
isWritable
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
isWritable
public boolean isWritable(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
isWritable
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
isWritable
public boolean isWritable(java.lang.Object rootObject)
throws org.springframework.expression.EvaluationException
- Specified by:
isWritable
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
setValue
public void setValue(org.springframework.expression.EvaluationContext context,
java.lang.Object value)
throws org.springframework.expression.EvaluationException
- Specified by:
setValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
setValue
public void setValue(java.lang.Object rootObject,
java.lang.Object value)
throws org.springframework.expression.EvaluationException
- Specified by:
setValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
setValue
public void setValue(org.springframework.expression.EvaluationContext context,
java.lang.Object rootObject,
java.lang.Object value)
throws org.springframework.expression.EvaluationException
- Specified by:
setValue
in interface org.springframework.expression.Expression
- Throws:
org.springframework.expression.EvaluationException
getExpressionString
public java.lang.String getExpressionString()
- Specified by:
getExpressionString
in interface org.springframework.expression.Expression