Interface ValueExpression<T>
- All Known Implementing Classes:
ValueExpressionImpl
public interface ValueExpression<T>
Represents a possible value expression. A value is said to be an expression if it matches a
${system.property:DEFAULT_VALUE} pattern.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceResolves the value expression from an expression. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ValueExpression.Resolver<Boolean> static final ValueExpression<Boolean> static final ValueExpression<String> static final ValueExpression.Resolver<String> -
Method Summary
Modifier and TypeMethodDescriptionThe resolved value.getValue()Gets the value of the value which may or may not be anexpression.booleanChecks whether this is an expression or not.toString()
-
Field Details
-
NULL_STRING_EXPRESSION
-
NULL_BOOLEAN_EXPRESSION
-
STRING_RESOLVER
-
BOOLEAN_RESOLVER
-
-
Method Details
-
getResolvedValue
T getResolvedValue()The resolved value. If this is anexpressionthe resolved value will be the value from a system property or the default value from the expression if the system property is not set. If this is not anexpressionthe value returned will be the non-expression value ornullif allowed for the property.- Returns:
- the resolved value
-
isExpression
boolean isExpression()Checks whether this is an expression or not.- Returns:
trueif this is an expression, otherwisefalse
-
getValue
String getValue()Gets the value of the value which may or may not be anexpression.- Returns:
- the value
-
toString
-