Package com.tangosol.config.expression
Class Value
- java.lang.Object
-
- com.tangosol.config.expression.Value
-
public final class Value extends Object
AValue
is an immutable object that represents a value whose type is unknown at compile time. That is, the type of the value will only be known at runtime when it's requested.Much like a Variant (wikipedia) a
Value
permits runtime coercion into other types, as and when required.- Since:
- Coherence 12.1.2
- Author:
- bo 2011.06.05
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
as(Class<T> clzType)
Attempts to return the value of theValue
coerced to a specified type.Object
get()
boolean
isNull()
Determines if theValue
represents anull
value.boolean
supports(Class<?> clzType)
Determines if theValue
supports conversion/coercion to the specified type.String
toString()
-
-
-
Method Detail
-
isNull
public boolean isNull()
Determines if theValue
represents anull
value.- Returns:
true
if the value of theValue
isnull
, otherwisefalse
-
supports
public boolean supports(Class<?> clzType)
Determines if theValue
supports conversion/coercion to the specified type.NOTE: This does not test whether the
Value
can be coerced without an exception.- Parameters:
clzType
- the type to which theValue
should be coerced- Returns:
true
if type is coercable,false
otherwise
-
as
public <T> T as(Class<T> clzType) throws ClassCastException, UnknownFormatConversionException, NumberFormatException
Attempts to return the value of theValue
coerced to a specified type.- Type Parameters:
T
- the expected type of the value- Parameters:
clzType
- the expected type of the value (the value to coerce to)- Returns:
- the
Value
coerced in the required type - Throws:
ClassCastException
- If the value of theValue
can't be coerced to the specified typeNumberFormatException
- If the value of theValue
can't be coerced to the specified typeUnknownFormatConversionException
- If the value of theValue
can't be coerced to the specified type
-
-