T
- Input type to match againstR
- Return type if matchedpublic static class Matchable.CheckValues<T,R>
extends java.lang.Object
is(when(1,2,3),then("match")) : must have values 1,2,3 only in that order
has(when(1,2,3),then("match")) : must have values 1,2,3 in that order, but may also have additional values
Modifier and Type | Field and Description |
---|---|
protected com.aol.cyclops.internal.matcher2.MatchableCase<R> |
simplerCase |
Constructor and Description |
---|
CheckValues() |
Modifier and Type | Method and Description |
---|---|
Matchable.CheckValues<T,R> |
has(java.lang.Iterable<java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
has(Matchable.MTuple1<java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
has(Matchable.MTuple2<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
has(Matchable.MTuple3<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
has(Matchable.MTuple4<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
has(Matchable.MTuple5<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then) |
Matchable.CheckValues<T,R> |
is(java.lang.Iterable<java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that each Predicate executed in order holds true against each element / field in order
If a match is found the supplier is executed and returned
|
Matchable.CheckValues<T,R> |
is(Matchable.MTuple1<java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that the provided Tuple-Predicate (use
Matchable.when(Predicate) or Matchable.when(Object) to create it) matches the first value
of our target values to match on |
Matchable.CheckValues<T,R> |
is(Matchable.MTuple2<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that the provided Tuple-of-Predicates (use
Matchable.when(Predicate, Predicate) or Matchable.when(Object,Object) to create it)
matches the first two values of our target values to match on |
Matchable.CheckValues<T,R> |
is(Matchable.MTuple3<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that the provided Tuple-of-Predicates (use
Matchable.when(Predicate, Predicate, Predicate) or Matchable.when(Object,Object,Object) to create it)
matches the first 3 values of our target values to match on |
Matchable.CheckValues<T,R> |
is(Matchable.MTuple4<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that the provided Tuple-of-Predicates (use
Matchable.when(Predicate, Predicate, Predicate, Predicate) or Matchable.when(Object,Object,Object, Object)
to create it) matches the first 4 values of our target values to match on |
Matchable.CheckValues<T,R> |
is(Matchable.MTuple5<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when,
java.util.function.Supplier<? extends R> then)
Check that the provided Tuple-of-Predicates (use
Matchable.when(Predicate, Predicate, Predicate, Predicate, Predicate) or Matchable.when(Object,Object,Object, Object, Object)
to create it) matches the first 5 values of our target values to match on |
<V> Matchable.CheckValues<T,R> |
isEmpty(java.util.function.Supplier<? extends R> then) |
protected final com.aol.cyclops.internal.matcher2.MatchableCase<R> simplerCase
public final Matchable.CheckValues<T,R> is(java.lang.Iterable<java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
when
- Predicates to test against our datasetthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> is(Matchable.MTuple1<java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
Matchable.when(Predicate)
or Matchable.when(Object)
to create it) matches the first value
of our target values to match on
Matchables.listOfValues(1,2,3)
.matches(c->c.is(when((Object i)->(i instanceof Integer)),then(2)),
otherwise(-1)),
//Eval[2]
when
- Tuple containing a predicate to match against our first element / fieldthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> is(Matchable.MTuple2<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
Matchable.when(Predicate, Predicate)
or Matchable.when(Object,Object)
to create it)
matches the first two values of our target values to match on
Eval<String> result = Matchables.listOfValues(1,new MyCase(4,5,6))
.matches(c->c.is(when(__,Predicates.has(4,5,6)),then("rec")),
otherwise("n/a"));
Eval["rec"]
when
- Tuple containing a predicates to match against the first 2 elements / fieldsthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> is(Matchable.MTuple3<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
Matchable.when(Predicate, Predicate, Predicate)
or Matchable.when(Object,Object,Object)
to create it)
matches the first 3 values of our target values to match onwhen
- Tuple containing a predicates to match against the first 3 elements / fieldsthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> is(Matchable.MTuple4<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
Matchable.when(Predicate, Predicate, Predicate, Predicate)
or Matchable.when(Object,Object,Object, Object)
to create it) matches the first 4 values of our target values to match onwhen
- Tuple containing a predicates to match against the first 4 elements / fieldsthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> is(Matchable.MTuple5<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
Matchable.when(Predicate, Predicate, Predicate, Predicate, Predicate)
or Matchable.when(Object,Object,Object, Object, Object)
to create it) matches the first 5 values of our target values to match onwhen
- Tuple containing a predicates to match against the first 5 elements / fieldsthen
- Supplier to execute provide return value if match foundpublic final Matchable.CheckValues<T,R> has(java.lang.Iterable<java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final Matchable.CheckValues<T,R> has(Matchable.MTuple1<java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final Matchable.CheckValues<T,R> has(Matchable.MTuple2<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final Matchable.CheckValues<T,R> has(Matchable.MTuple3<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final Matchable.CheckValues<T,R> has(Matchable.MTuple4<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final Matchable.CheckValues<T,R> has(Matchable.MTuple5<java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>,java.util.function.Predicate<? super T>> when, java.util.function.Supplier<? extends R> then)
public final <V> Matchable.CheckValues<T,R> isEmpty(java.util.function.Supplier<? extends R> then)