Package io.vavr
Class API.Match.Pattern3<T,T1,T2,T3>
- java.lang.Object
-
- io.vavr.API.Match.Pattern3<T,T1,T2,T3>
-
- Type Parameters:
T- Class type that is matched by this patternT1- Member type 1 of the composite part this pattern decomposesT2- Member type 2 of the composite part this pattern decomposesT3- Member type 3 of the composite part this pattern decomposes
- All Implemented Interfaces:
API.Match.Pattern<T,Tuple3<T1,T2,T3>>,Function1<T,Tuple3<T1,T2,T3>>,PartialFunction<T,Tuple3<T1,T2,T3>>,java.io.Serializable,java.util.function.Function<T,Tuple3<T1,T2,T3>>
public abstract static class API.Match.Pattern3<T,T1,T2,T3> extends java.lang.Object implements API.Match.Pattern<T,Tuple3<T1,T2,T3>>
AAPI.Match.Patternimplementation for the pattern with 3 intermediate types- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUIDThe serial version UID for serialization.
-
Constructor Summary
Constructors Modifier Constructor Description protectedPattern3()Creates a newPattern3.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,T1 extends U1,U1,T2 extends U2,U2,T3 extends U3,U3>
API.Match.Pattern3<T,T1,T2,T3>of(@NonNull java.lang.Class<? super T> type, @NonNull API.Match.Pattern<T1,?> p1, @NonNull API.Match.Pattern<T2,?> p2, @NonNull API.Match.Pattern<T3,?> p3, @NonNull java.util.function.Function<T,Tuple3<U1,U2,U3>> unapply)Static factory for aAPI.Match.Pattern3based on aClass, 3API.Match.Patterns to decompose it to and a mapper to aggregate result back into aTuple3-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.vavr.Function1
andThen, arity, compose, compose1, curried, isMemoized, memoized, partial, reversed, tupled
-
Methods inherited from interface io.vavr.PartialFunction
apply, isDefinedAt, lift
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
The serial version UID for serialization.- See Also:
- Constant Field Values
-
-
Method Detail
-
of
public static <T,T1 extends U1,U1,T2 extends U2,U2,T3 extends U3,U3> API.Match.Pattern3<T,T1,T2,T3> of(@NonNull java.lang.Class<? super T> type, @NonNull API.Match.Pattern<T1,?> p1, @NonNull API.Match.Pattern<T2,?> p2, @NonNull API.Match.Pattern<T3,?> p3, @NonNull java.util.function.Function<T,Tuple3<U1,U2,U3>> unapply)
Static factory for aAPI.Match.Pattern3based on aClass, 3API.Match.Patterns to decompose it to and a mapper to aggregate result back into aTuple3- Type Parameters:
T- Class type matched by this patternT1- Member type 1 of the composite part this pattern decomposesU1- Member type 1 of the Tuple the composite part of this pattern decomposes toT2- Member type 2 of the composite part this pattern decomposesU2- Member type 2 of the Tuple the composite part of this pattern decomposes toT3- Member type 3 of the composite part this pattern decomposesU3- Member type 3 of the Tuple the composite part of this pattern decomposes to- Parameters:
type-Classto build the pattern fromp1-API.Match.Patternmatching the intermediate type 1p2-API.Match.Patternmatching the intermediate type 2p3-API.Match.Patternmatching the intermediate type 3unapply- Mapper function from T to aTuple3- Returns:
- new Pattern3
-
-