static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make(T1 item,
TypeGuard1... guard) |
Creates a new Variant given an item of type T1 .
|
static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make(T2 item,
TypeGuard2... guard) |
Creates a new Variant given an item of type T2 .
|
static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make(T3 item,
TypeGuard3... guard) |
Creates a new Variant given an item of type T3 .
|
static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make1(T1 item) |
Creates a new Variant given an item of type T1 explicitly
placed at index 0.
|
static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make2(T2 item) |
Creates a new Variant given an item of type T2 explicitly
placed at index 1.
|
static <T1,T2,T3> Variant3<T1,T2,T3> |
Variant3.make3(T3 item) |
Creates a new Variant given an item of type T3 explicitly
placed at index 2.
|
<U1,U2,U3> Variant3<U1,U2,U3> |
Variant3.map(java.util.function.Function<T1,U1> func1,
java.util.function.Function<T2,U2> func2,
java.util.function.Function<T3,U3> func3) |
Applies one of the given functions to the variant depending on the type
currently inhabiting the variant.
|