public interface Matchable<TYPE>
Modifier and Type | Method and Description |
---|---|
static <TYPE,T1 extends TYPE> |
from(java.util.function.Supplier<T1> s1) |
static <TYPE,T1 extends TYPE,T2 extends TYPE> |
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 <TYPE,T1 extends TYPE,T2 extends TYPE> |
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<java.util.Optional<T>> |
fromOptional(java.util.Optional<T> o) |
static <T> Matchable<Value<T>> |
fromValue(Value<T> o) |
java.lang.Object |
getMatchable() |
static <T> Matchable<T> |
listOfValues(T... o)
Create a matchable that matches on the provided Objects
|
default <R> Eval<R> |
matches(java.util.function.Function<Matchable.CheckValues<TYPE,R>,Matchable.CheckValues<TYPE,R>> fn1,
java.util.function.Supplier<? extends R> otherwise) |
default <R> Maybe<R> |
mayMatch(java.util.function.Function<Matchable.CheckValues<TYPE,R>,Matchable.CheckValues<TYPE,R>> fn1) |
static <T> Matchable<T> |
of(java.util.concurrent.CompletableFuture<T> o) |
static <T> Matchable<T> |
of(java.lang.Iterable<T> o) |
static <T> Matchable<T> |
of(java.util.Optional<T> o) |
static <T> Matchable<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<T> |
of(T o)
Create a new matchable that will match on the fields of the provided Object
|
static <T> Matchable<T> |
of(Value<T> o) |
static <T extends Decomposable> |
ofDecomposable(Decomposable o)
Create a new matchable that will match on the fields of the provided Decomposable
|
static <T> Matchable.MatchableIterable<T> |
ofIterable(java.lang.Iterable<T> o) |
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(<any> t1) |
static <T1,T2,T3> Matchable.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> |
when(<any> t1,
<any> 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(<any> t1,
<any> t2,
<any> t3) |
static <T1,T2,T3,T4> |
when(<any> t1,
<any> t2,
<any> t3,
<any> t4) |
static <T1,T2,T3,T4,T5> |
when(<any> t1,
<any> t2,
<any> t3,
<any> t4,
<any> t5) |
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 <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> 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> Matchable.MTuple1<java.util.function.Predicate<? super T1>> when(<any> 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.MTuple2<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>> when(<any> t1, <any> 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> Matchable.MTuple3<java.util.function.Predicate<? super T1>,java.util.function.Predicate<? super T2>,java.util.function.Predicate<? super T3>> when(<any> t1, <any> t2, <any> 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> 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(<any> t1, <any> t2, <any> t3, <any> 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 <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(<any> t1, <any> t2, <any> t3, <any> t4, <any> t5)
java.lang.Object getMatchable()
default <R> Eval<R> matches(java.util.function.Function<Matchable.CheckValues<TYPE,R>,Matchable.CheckValues<TYPE,R>> fn1, java.util.function.Supplier<? extends R> otherwise)
default <R> Maybe<R> mayMatch(java.util.function.Function<Matchable.CheckValues<TYPE,R>,Matchable.CheckValues<TYPE,R>> fn1)
static <T> Matchable<T> of(T o)
o
- Object to match on it's fieldsstatic <T> Matchable<T> of(java.lang.Iterable<T> o)
static <T> Matchable.MatchableIterable<T> ofIterable(java.lang.Iterable<T> o)
static <T> Matchable<T> of(java.util.Optional<T> o)
static <T> Matchable<T> of(java.util.concurrent.CompletableFuture<T> o)
static <T> Matchable<java.util.Optional<T>> fromOptional(java.util.Optional<T> o)
static <T> Matchable<T> of(java.util.stream.Stream<T> o)
o
- Object to match on it's fieldsstatic <T extends Decomposable> Matchable<T> ofDecomposable(Decomposable o)
o
- Decomposable to match on it's fieldsstatic <T> Matchable<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.MatchableTuple1<T1> from(java.util.function.Supplier<T1> s1)
static <TYPE,T1 extends TYPE> Matchable.MatchableTuple1<T1> from(org.jooq.lambda.tuple.Tuple1<T1> t2)
static <TYPE,T1 extends TYPE,T2 extends TYPE> 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> 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)