T
- Expression and value typepublic class DefaultConstantConverterExpression<T> extends AbstractConverterExpression<T> implements ConstantConverterExpression<T,T>
ConstantConverterExpression
implementation.Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>, Expression.InvalidExpressionException
Constructor and Description |
---|
DefaultConstantConverterExpression(T value,
Class<? extends T> type)
Constructor.
|
DefaultConstantConverterExpression(T value,
Class<? extends T> type,
ExpressionValueConverter<T,?> expressionValueConverter)
Constructor.
|
DefaultConstantConverterExpression(TypedExpression<T> expression,
T value)
Constructor
|
Modifier and Type | Method and Description |
---|---|
Object |
getModelValue()
Get the model data type value, using the
ExpressionValueConverter to convert constant expression value,
if available. |
Class<? extends T> |
getType()
Get the expression type.
|
T |
getValue()
Get the constant expression value
|
String |
toString() |
void |
validate()
Validate this expression.
|
getExpressionValueConverter, getTemporalType, setTemporalType
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
create, create, create
getExpressionValueConverter, getModelType, getModelValue
getTemporalType, isCollectionExpression, isConverterExpression
public DefaultConstantConverterExpression(T value, Class<? extends T> type)
value
- Constant valuetype
- Value typepublic DefaultConstantConverterExpression(T value, Class<? extends T> type, ExpressionValueConverter<T,?> expressionValueConverter)
value
- Constant valuetype
- Value typeexpressionValueConverter
- Expression value converter (may be null)public DefaultConstantConverterExpression(TypedExpression<T> expression, T value)
expression
- Expression from which to inherit an ExpressionValueConverter
, if available (not null)value
- Constant valuepublic Class<? extends T> getType()
TypedExpression
getType
in interface TypedExpression<T>
public T getValue()
ConstantConverterExpression
getValue
in interface ConstantConverterExpression<T,T>
public Object getModelValue()
ConstantConverterExpression
ExpressionValueConverter
to convert constant expression value,
if available. If an ExpressionValueConverter
is not available, the original expression value is returned.getModelValue
in interface ConstantConverterExpression<T,T>
ExpressionValueConverter
is available, otherwise
ConstantConverterExpression.getValue()
is returned.public void validate() throws Expression.InvalidExpressionException
Expression
validate
in interface Expression
Expression.InvalidExpressionException
- If the expression is not validCopyright © 2019 The Holon Platform. All rights reserved.