Package io.vavr
Class Patterns
java.lang.Object
io.vavr.Patterns
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,
_1 extends T, _2 extends List<T>>
API.Match.Pattern2<List.Cons<T>, _1, _2> $Cons
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2) static <T,
_1 extends Throwable>
API.Match.Pattern1<Try.Failure<T>, _1> $Failure
(API.Match.Pattern<_1, ?> p1) static <T,
_1 extends Option<Try<T>>>
API.Match.Pattern1<Future<T>, _1> $Future
(API.Match.Pattern<_1, ?> p1) static <E,
T, _1 extends E>
API.Match.Pattern1<Validation.Invalid<E, T>, _1> $Invalid
(API.Match.Pattern<_1, ?> p1) static <L,
R, _1 extends L>
API.Match.Pattern1<Either.Left<L, R>, _1> $Left
(API.Match.Pattern<_1, ?> p1) static <T> API.Match.Pattern0
<List.Nil<T>> $Nil()
static <T> API.Match.Pattern0
<Option.None<T>> $None()
static <L,
R, _1 extends R>
API.Match.Pattern1<Either.Right<L, R>, _1> $Right
(API.Match.Pattern<_1, ?> p1) static <T,
_1 extends T>
API.Match.Pattern1<Option.Some<T>, _1> $Some
(API.Match.Pattern<_1, ?> p1) static <T,
_1 extends T>
API.Match.Pattern1<Try.Success<T>, _1> $Success
(API.Match.Pattern<_1, ?> p1) static <T1,
_1 extends T1>
API.Match.Pattern1<Tuple1<T1>, _1> $Tuple1
(API.Match.Pattern<_1, ?> p1) static <T1,
T2, _1 extends T1, _2 extends T2>
API.Match.Pattern2<Tuple2<T1, T2>, _1, _2> $Tuple2
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2) static <T1,
T2, T3, _1 extends T1, _2 extends T2, _3 extends T3>
API.Match.Pattern3<Tuple3<T1, T2, T3>, _1, _2, _3> $Tuple3
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3) static <T1,
T2, T3, T4, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4>
API.Match.Pattern4<Tuple4<T1, T2, T3, T4>, _1, _2, _3, _4> $Tuple4
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4) static <T1,
T2, T3, T4, T5, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5>
API.Match.Pattern5<Tuple5<T1, T2, T3, T4, T5>, _1, _2, _3, _4, _5> $Tuple5
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5) static <T1,
T2, T3, T4, T5, T6, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6>
API.Match.Pattern6<Tuple6<T1, T2, T3, T4, T5, T6>, _1, _2, _3, _4, _5, _6> $Tuple6
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6) static <T1,
T2, T3, T4, T5, T6, T7, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6, _7 extends T7>
API.Match.Pattern7<Tuple7<T1, T2, T3, T4, T5, T6, T7>, _1, _2, _3, _4, _5, _6, _7> $Tuple7
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6, API.Match.Pattern<_7, ?> p7) static <T1,
T2, T3, T4, T5, T6, T7, T8, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6, _7 extends T7, _8 extends T8>
API.Match.Pattern8<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>, _1, _2, _3, _4, _5, _6, _7, _8> $Tuple8
(API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6, API.Match.Pattern<_7, ?> p7, API.Match.Pattern<_8, ?> p8) static <E,
T, _1 extends T>
API.Match.Pattern1<Validation.Valid<E, T>, _1> $Valid
(API.Match.Pattern<_1, ?> p1)
-
Field Details
-
$Tuple0
-
-
Constructor Details
-
Patterns
private Patterns()
-
-
Method Details
-
$Tuple1
public static <T1,_1 extends T1> API.Match.Pattern1<Tuple1<T1>,_1> $Tuple1(API.Match.Pattern<_1, ?> p1) -
$Tuple2
public static <T1,T2, API.Match.Pattern2<Tuple2<T1,_1 extends T1, _2 extends T2> T2>, $Tuple2_1, _2> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2) -
$Tuple3
public static <T1,T2, API.Match.Pattern3<Tuple3<T1,T3, _1 extends T1, _2 extends T2, _3 extends T3> T2, $Tuple3T3>, _1, _2, _3> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3) -
$Tuple4
public static <T1,T2, API.Match.Pattern4<Tuple4<T1,T3, T4, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4> T2, $Tuple4T3, T4>, _1, _2, _3, _4> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4) -
$Tuple5
public static <T1,T2, API.Match.Pattern5<Tuple5<T1,T3, T4, T5, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5> T2, $Tuple5T3, T4, T5>, _1, _2, _3, _4, _5> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5) -
$Tuple6
public static <T1,T2, API.Match.Pattern6<Tuple6<T1,T3, T4, T5, T6, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6> T2, $Tuple6T3, T4, T5, T6>, _1, _2, _3, _4, _5, _6> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6) -
$Tuple7
public static <T1,T2, API.Match.Pattern7<Tuple7<T1,T3, T4, T5, T6, T7, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6, _7 extends T7> T2, $Tuple7T3, T4, T5, T6, T7>, _1, _2, _3, _4, _5, _6, _7> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6, API.Match.Pattern<_7, ?> p7) -
$Tuple8
public static <T1,T2, API.Match.Pattern8<Tuple8<T1,T3, T4, T5, T6, T7, T8, _1 extends T1, _2 extends T2, _3 extends T3, _4 extends T4, _5 extends T5, _6 extends T6, _7 extends T7, _8 extends T8> T2, $Tuple8T3, T4, T5, T6, T7, T8>, _1, _2, _3, _4, _5, _6, _7, _8> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2, API.Match.Pattern<_3, ?> p3, API.Match.Pattern<_4, ?> p4, API.Match.Pattern<_5, ?> p5, API.Match.Pattern<_6, ?> p6, API.Match.Pattern<_7, ?> p7, API.Match.Pattern<_8, ?> p8) -
$Cons
public static <T,_1 extends T, API.Match.Pattern2<List.Cons<T>,_2 extends List<T>> _1, $Cons_2> (API.Match.Pattern<_1, ?> p1, API.Match.Pattern<_2, ?> p2) -
$Nil
-
$Future
public static <T,_1 extends Option<Try<T>>> API.Match.Pattern1<Future<T>,_1> $Future(API.Match.Pattern<_1, ?> p1) -
$Right
public static <L,R, API.Match.Pattern1<Either.Right<L,_1 extends R> R>, $Right_1> (API.Match.Pattern<_1, ?> p1) -
$Left
public static <L,R, API.Match.Pattern1<Either.Left<L,_1 extends L> R>, $Left_1> (API.Match.Pattern<_1, ?> p1) -
$Some
public static <T,_1 extends T> API.Match.Pattern1<Option.Some<T>,_1> $Some(API.Match.Pattern<_1, ?> p1) -
$None
-
$Success
public static <T,_1 extends T> API.Match.Pattern1<Try.Success<T>,_1> $Success(API.Match.Pattern<_1, ?> p1) -
$Failure
public static <T,_1 extends Throwable> API.Match.Pattern1<Try.Failure<T>,_1> $Failure(API.Match.Pattern<_1, ?> p1) -
$Valid
public static <E,T, API.Match.Pattern1<Validation.Valid<E,_1 extends T> T>, $Valid_1> (API.Match.Pattern<_1, ?> p1) -
$Invalid
public static <E,T, API.Match.Pattern1<Validation.Invalid<E,_1 extends E> T>, $Invalid_1> (API.Match.Pattern<_1, ?> p1)
-