@ExperimentalApi @Immutable public abstract class Value extends Object
Point.
Currently there are three types of Value:
double
long
Distribution
| Modifier and Type | Method and Description |
|---|---|
static Value |
distributionValue(Distribution value)
Returns a
Distribution Value. |
static Value |
doubleValue(double value)
Returns a double
Value. |
static Value |
longValue(long value)
Returns a long
Value. |
abstract <T> T |
match(Function<? super Double,T> doubleFunction,
Function<? super Long,T> longFunction,
Function<? super Distribution,T> distributionFunction,
Function<? super Summary,T> summaryFunction,
Function<? super Value,T> defaultFunction)
Applies the given match function to the underlying data type.
|
static Value |
summaryValue(Summary value)
|
public static Value doubleValue(double value)
Value.value - value in double.Value.public static Value longValue(long value)
Value.value - value in long.Value.public static Value distributionValue(Distribution value)
Distribution Value.value - value in Distribution.Distribution Value.public static Value summaryValue(Summary value)
value - value in Summary.Summary Value.public abstract <T> T match(Function<? super Double,T> doubleFunction, Function<? super Long,T> longFunction, Function<? super Distribution,T> distributionFunction, Function<? super Summary,T> summaryFunction, Function<? super Value,T> defaultFunction)