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