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>> Serializable,Function<T,Tuple3<T1, T2, T3>>
public abstract static class API.Match.Pattern3<T,T1,T2,T3>
extends Object
implements API.Match.Pattern<T,Tuple3<T1,T2,T3>>
A
API.Match.Pattern implementation for the pattern with 3 intermediate types- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,T1 extends U1, U1, T2 extends U2, U2, T3 extends U3, U3>
API.Match.Pattern3<T, T1, T2, T3> of(@NonNull Class<? super T> type, @NonNull API.Match.Pattern<T1, ?> p1, @NonNull API.Match.Pattern<T2, ?> p2, @NonNull API.Match.Pattern<T3, ?> p3, @NonNull 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 aTuple3Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vavr.Function1
andThen, arity, compose, compose1, curried, isMemoized, memoized, partial, reversed, tupledMethods inherited from interface io.vavr.PartialFunction
apply, isDefinedAt, lift
-
Constructor Details
-
Pattern3
protected Pattern3()Creates a newPattern3.This constructor is protected because
Pattern3is abstract and intended to be subclassed rather than instantiated directly.
-
-
Method Details
-
of
public static <T,T1 extends U1, API.Match.Pattern3<T,U1, T2 extends U2, U2, T3 extends U3, U3> T1, ofT2, T3> (@NonNull Class<? super T> type, @NonNull API.Match.Pattern<T1, ?> p1, @NonNull API.Match.Pattern<T2, ?> p2, @NonNull API.Match.Pattern<T3, ?> p3, @NonNull 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
-