Class ValueExpression<V>
java.lang.Object
org.springframework.amqp.rabbit.support.ValueExpression<V>
- Type Parameters:
V- - The expected value type.
- All Implemented Interfaces:
Expression
A very simple hardcoded implementation of the
Expression
interface that represents an immutable value.
It is used as value holder in the context of expression evaluation.- Since:
- 1.4
- Author:
- Artem Bilan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetValue()<T> T<T> TgetValue(EvaluationContext context) <T> TgetValue(EvaluationContext context, Class<T> desiredResultType) getValue(EvaluationContext context, Object rootObject) <T> TgetValue(EvaluationContext context, Object rootObject, Class<T> desiredResultType) getValueType(Object rootObject) getValueType(EvaluationContext context) getValueType(EvaluationContext context, Object rootObject) getValueTypeDescriptor(Object rootObject) getValueTypeDescriptor(EvaluationContext context) getValueTypeDescriptor(EvaluationContext context, Object rootObject) booleanisWritable(Object rootObject) booleanisWritable(EvaluationContext context) booleanisWritable(EvaluationContext context, Object rootObject) voidvoidsetValue(EvaluationContext context, Object value) voidsetValue(EvaluationContext context, Object rootObject, Object value)
-
Constructor Details
-
ValueExpression
-
-
Method Details
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
- Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
public <T> T getValue(EvaluationContext context, Object rootObject, Class<T> desiredResultType) throws EvaluationException - Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValue
public <T> T getValue(EvaluationContext context, Class<T> desiredResultType) throws EvaluationException - Specified by:
getValuein interfaceExpression- Throws:
EvaluationException
-
getValueType
- Specified by:
getValueTypein interfaceExpression- Throws:
EvaluationException
-
getValueType
- Specified by:
getValueTypein interfaceExpression- Throws:
EvaluationException
-
getValueType
- Specified by:
getValueTypein interfaceExpression- Throws:
EvaluationException
-
getValueType
public Class<V> getValueType(EvaluationContext context, Object rootObject) throws EvaluationException - Specified by:
getValueTypein interfaceExpression- Throws:
EvaluationException
-
getValueTypeDescriptor
- Specified by:
getValueTypeDescriptorin interfaceExpression- Throws:
EvaluationException
-
getValueTypeDescriptor
- Specified by:
getValueTypeDescriptorin interfaceExpression- Throws:
EvaluationException
-
getValueTypeDescriptor
- Specified by:
getValueTypeDescriptorin interfaceExpression- Throws:
EvaluationException
-
getValueTypeDescriptor
public TypeDescriptor getValueTypeDescriptor(EvaluationContext context, Object rootObject) throws EvaluationException - Specified by:
getValueTypeDescriptorin interfaceExpression- Throws:
EvaluationException
-
isWritable
- Specified by:
isWritablein interfaceExpression- Throws:
EvaluationException
-
isWritable
- Specified by:
isWritablein interfaceExpression- Throws:
EvaluationException
-
isWritable
- Specified by:
isWritablein interfaceExpression- Throws:
EvaluationException
-
setValue
- Specified by:
setValuein interfaceExpression- Throws:
EvaluationException
-
setValue
- Specified by:
setValuein interfaceExpression- Throws:
EvaluationException
-
setValue
public void setValue(EvaluationContext context, Object rootObject, Object value) throws EvaluationException - Specified by:
setValuein interfaceExpression- Throws:
EvaluationException
-
getExpressionString
- Specified by:
getExpressionStringin interfaceExpression
-