public interface Matchable<TYPE>
Modifier and Type | Interface and Description |
---|---|
static class |
Matchable.AsMatchable |
static class |
Matchable.AutoCloseableMatchableIterable<TYPE> |
static class |
Matchable.CheckValue1<T,R> |
static class |
Matchable.CheckValue2<T1,T2,R> |
static class |
Matchable.CheckValue3<T1,T2,T3,R> |
static class |
Matchable.CheckValue4<T1,T2,T3,T4,R> |
static class |
Matchable.CheckValue5<T1,T2,T3,T4,T5,R> |
static class |
Matchable.CheckValueOpt<T,R> |
static class |
Matchable.CheckValues<T,R> |
static interface |
Matchable.MatchableIterable<TYPE> |
static interface |
Matchable.MatchableObject<TYPE> |
static interface |
Matchable.MatchableOptional<T> |
static interface |
Matchable.MatchSelf<TYPE> |
static interface |
Matchable.MTuple1<T1> |
static interface |
Matchable.MTuple2<T1,T2> |
static interface |
Matchable.MTuple3<T1,T2,T3> |
static interface |
Matchable.MTuple4<T1,T2,T3,T4> |
static interface |
Matchable.MTuple5<T1,T2,T3,T4,T5> |
static interface |
Matchable.MXor<T1,T2> |
static interface |
Matchable.ValueAndOptionalMatcher<T> |
Modifier and Type | Method and Description |
---|---|
static <TYPE,T1 extends TYPE> |
from(java.util.function.Supplier<T1> s1) |
static <T1,T2> Matchable.MTuple2<T1,T2> |
from(java.util.function.Supplier<T1> s1,
java.util.function.Supplier<T2> s2) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE> |
from(java.util.function.Supplier<T1> s1,
java.util.function.Supplier<T2> s2,
java.util.function.Supplier<T3> s3) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE> |
from(java.util.function.Supplier<T1> s1,
java.util.function.Supplier<T2> s2,
java.util.function.Supplier<T3> s3,
java.util.function.Supplier<T4> s4) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE,T5 extends TYPE> |
from(java.util.function.Supplier<T1> s1,
java.util.function.Supplier<T2> s2,
java.util.function.Supplier<T3> s3,
java.util.function.Supplier<T4> s4,
java.util.function.Supplier<T5> s5) |
static <TYPE,T1 extends TYPE> |
from(org.jooq.lambda.tuple.Tuple1<T1> t2) |
static <T1,T2> Matchable.MTuple2<T1,T2> |
from(org.jooq.lambda.tuple.Tuple2<T1,T2> t2) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE> |
from(org.jooq.lambda.tuple.Tuple3<T1,T2,T3> t3) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE> |
from(org.jooq.lambda.tuple.Tuple4<T1,T2,T3,T4> t4) |
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE,T5 extends TYPE> |
from(org.jooq.lambda.tuple.Tuple5<T1,T2,T3,T4,T5> t5) |
static Matchable.MatchableIterable<java.lang.Character> |
fromCharSequence(java.lang.CharSequence chars) |
static <T> Matchable.MatchableIterable<T> |
fromIterable(java.lang.Iterable<T> it) |
static <T> Matchable.MatchableObject<T> |
fromOptional(java.util.Optional<T> o) |
static <T> Matchable.MatchableObject<T> |
listOfValues(T... o)
Create a matchable that matches on the provided Objects
|
static <T> Matchable.MXor<AnyMValue<T>,AnyMSeq<T>> |
of(AnyM<T> anyM) |
static <T> Matchable.MXor<T,java.lang.Throwable> |
of(java.util.concurrent.CompletableFuture<T> future) |
static <T> Matchable.MatchableIterable<T> |
of(java.lang.Iterable<T> o) |
static <T> Matchable.MatchableOptional<T> |
of(Maybe<T> opt) |
static <T> Matchable.MatchableOptional<T> |
of(java.util.Optional<T> o) |
static <T> Matchable.MatchableObject<T> |
of(java.util.stream.Stream<T> o)
Create a new matchable that will match on the fields of the provided Stream
|
static <T> Matchable.MatchableObject<T> |
of(T o)
Create a new matchable that will match on the fields of the provided Object
|
static <T,X extends java.lang.Throwable> |
of(Try<T,X> match) |
static <T extends Decomposable> |
ofDecomposable(Decomposable o)
Create a new matchable that will match on the fields of the provided Decomposable
|
static <R> java.util.function.Supplier<R> |
otherwise(R value) |
static <R> java.util.function.Supplier<R> |
otherwise(java.util.function.Supplier<? extends R> s) |
static <T,R> java.util.function.Supplier<? extends R> |
then(R value) |
static <T,R> java.util.function.Supplier<? extends R> |
then(java.util.function.Supplier<? extends R> fn) |
static <T1> Matchable.MTuple1<java.util.function.Predicate<? super T1>> |
when(java.util.function.Predicate<? super T1> t1) |
static <T1,T2,T3> Matchable.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> |
when(java.util.function.Predicate<? super T1> t1,
java.util.function.Predicate<? super T2> t2) |
static <T1,T2,T3> Matchable.MTuple3<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>> |
when(java.util.function.Predicate<? super T1> t1,
java.util.function.Predicate<? super T2> t2,
java.util.function.Predicate<? super T3> t3) |
static <T1,T2,T3,T4> |
when(java.util.function.Predicate<? super T1> t1,
java.util.function.Predicate<? super T2> t2,
java.util.function.Predicate<? super T3> t3,
java.util.function.Predicate<? super T4> t4) |
static <T1,T2,T3,T4,T5> |
when(java.util.function.Predicate<? super T1> t1,
java.util.function.Predicate<? super T2> t2,
java.util.function.Predicate<? super T3> t3,
java.util.function.Predicate<? super T4> t4,
java.util.function.Predicate<? super T5> t5) |
static <T1> Matchable.MTuple1<java.util.function.Predicate<? super T1>> |
when(T1 t1) |
static <T1,T2> Matchable.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> |
when(T1 t1,
T2 t2) |
static <T1,T2,T3> Matchable.MTuple3<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>> |
when(T1 t1,
T2 t2,
T3 t3) |
static <T1,T2,T3,T4> |
when(T1 t1,
T2 t2,
T3 t3,
T4 t4) |
static <T1,T2,T3,T4,T5> |
when(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5) |
static <T,V> java.lang.Iterable<java.util.function.Predicate<? super T>> |
whenGuard(V... values) |
static <T1> java.lang.Iterable<java.util.function.Predicate<? super T1>> |
whenTrue(java.util.function.Predicate<? super T1>... t1) |
static <T1> java.lang.Iterable<java.util.function.Predicate<? super T1>> |
whenValues(T1... t1) |
static <T,R> java.util.function.Supplier<? extends R> then(R value)
static <T,R> java.util.function.Supplier<? extends R> then(java.util.function.Supplier<? extends R> fn)
static <R> java.util.function.Supplier<R> otherwise(R value)
static <R> java.util.function.Supplier<R> otherwise(java.util.function.Supplier<? extends R> s)
@SafeVarargs static <T,V> java.lang.Iterable<java.util.function.Predicate<? super T>> whenGuard(V... values)
static <T1> java.lang.Iterable<java.util.function.Predicate<? super T1>> whenValues(T1... t1)
static <T1> java.lang.Iterable<java.util.function.Predicate<? super T1>> whenTrue(java.util.function.Predicate<? super T1>... t1)
static <T1> Matchable.MTuple1<java.util.function.Predicate<? super T1>> when(T1 t1)
static <T1> Matchable.MTuple1<java.util.function.Predicate<? super T1>> when(java.util.function.Predicate<? super T1> t1)
static <T1,T2> Matchable.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> when(T1 t1, T2 t2)
static <T1,T2,T3> Matchable.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> when(java.util.function.Predicate<? super T1> t1, java.util.function.Predicate<? super T2> t2)
static <T1,T2,T3> Matchable.MTuple3<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>> when(T1 t1, T2 t2, T3 t3)
static <T1,T2,T3> Matchable.MTuple3<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>> when(java.util.function.Predicate<? super T1> t1, java.util.function.Predicate<? super T2> t2, java.util.function.Predicate<? super T3> t3)
static <T1,T2,T3,T4> Matchable.MTuple4<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>,java.util.function.Predicate<? super T4>> when(T1 t1, T2 t2, T3 t3, T4 t4)
static <T1,T2,T3,T4> Matchable.MTuple4<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>,java.util.function.Predicate<? super T4>> when(java.util.function.Predicate<? super T1> t1, java.util.function.Predicate<? super T2> t2, java.util.function.Predicate<? super T3> t3, java.util.function.Predicate<? super T4> t4)
static <T1,T2,T3,T4,T5> Matchable.MTuple5<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>,java.util.function.Predicate<? super T4>,java.util.function.Predicate<? super T5>> when(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5)
static <T1,T2,T3,T4,T5> Matchable.MTuple5<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>,java.util.function.Predicate<? super T4>,java.util.function.Predicate<? super T5>> when(java.util.function.Predicate<? super T1> t1, java.util.function.Predicate<? super T2> t2, java.util.function.Predicate<? super T3> t3, java.util.function.Predicate<? super T4> t4, java.util.function.Predicate<? super T5> t5)
static <T> Matchable.MatchableObject<T> of(T o)
o
- Object to match on it's fieldsstatic <T> Matchable.MatchableIterable<T> of(java.lang.Iterable<T> o)
static <T> Matchable.MatchableOptional<T> of(java.util.Optional<T> o)
static <T> Matchable.MXor<T,java.lang.Throwable> of(java.util.concurrent.CompletableFuture<T> future)
static <T> Matchable.MXor<AnyMValue<T>,AnyMSeq<T>> of(AnyM<T> anyM)
static <T> Matchable.MatchableOptional<T> of(Maybe<T> opt)
static <T,X extends java.lang.Throwable> Matchable.MXor<T,X> of(Try<T,X> match)
static <T> Matchable.MatchableObject<T> fromOptional(java.util.Optional<T> o)
static <T> Matchable.MatchableObject<T> of(java.util.stream.Stream<T> o)
o
- Object to match on it's fieldsstatic <T extends Decomposable> Matchable.MatchableObject<T> ofDecomposable(Decomposable o)
o
- Decomposable to match on it's fieldsstatic <T> Matchable.MatchableObject<T> listOfValues(T... o)
o
- Objects to match onstatic <T> Matchable.MatchableIterable<T> fromIterable(java.lang.Iterable<T> it)
static <TYPE,T1 extends TYPE> Matchable.MTuple1<T1> from(java.util.function.Supplier<T1> s1)
static <TYPE,T1 extends TYPE> Matchable.MTuple1<T1> from(org.jooq.lambda.tuple.Tuple1<T1> t2)
static <T1,T2> Matchable.MTuple2<T1,T2> from(java.util.function.Supplier<T1> s1, java.util.function.Supplier<T2> s2)
static <T1,T2> Matchable.MTuple2<T1,T2> from(org.jooq.lambda.tuple.Tuple2<T1,T2> t2)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE> Matchable.MTuple3<T1,T2,T3> from(org.jooq.lambda.tuple.Tuple3<T1,T2,T3> t3)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE> Matchable.MTuple3<T1,T2,T3> from(java.util.function.Supplier<T1> s1, java.util.function.Supplier<T2> s2, java.util.function.Supplier<T3> s3)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE> Matchable.MTuple4<T1,T2,T3,T4> from(org.jooq.lambda.tuple.Tuple4<T1,T2,T3,T4> t4)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE> Matchable.MTuple4<T1,T2,T3,T4> from(java.util.function.Supplier<T1> s1, java.util.function.Supplier<T2> s2, java.util.function.Supplier<T3> s3, java.util.function.Supplier<T4> s4)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE,T5 extends TYPE> Matchable.MTuple5<T1,T2,T3,T4,T5> from(org.jooq.lambda.tuple.Tuple5<T1,T2,T3,T4,T5> t5)
static <TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE,T5 extends TYPE> Matchable.MTuple5<T1,T2,T3,T4,T5> from(java.util.function.Supplier<T1> s1, java.util.function.Supplier<T2> s2, java.util.function.Supplier<T3> s3, java.util.function.Supplier<T4> s4, java.util.function.Supplier<T5> s5)
static Matchable.MatchableIterable<java.lang.Character> fromCharSequence(java.lang.CharSequence chars)