public class InvokeDynamicComprehender extends java.lang.Object implements ValueComprehender
| Constructor and Description |
|---|
InvokeDynamicComprehender() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
empty() |
java.lang.Object |
filter(java.lang.Object t,
java.util.function.Predicate p)
Wrapper around filter
|
java.lang.Object |
flatMap(java.lang.Object t,
java.util.function.Function fn) |
java.lang.Class |
getTargetClass() |
boolean |
instanceOfT(java.lang.Object apply) |
java.lang.Object |
map(java.lang.Object t,
java.util.function.Function fn)
Wrapper around map
|
java.lang.Object |
of(java.lang.Object o) |
java.lang.Object |
resolveForCrossTypeFlatMap(Comprehender comp,
java.lang.Object apply)
Answers the question how should this type behave when returned in a flatMap function
by another type? For example - Optional uses comp.of(opt.get()) when a value is present
and comp.empty() when no value is present.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfromIteratorexecuteflatMap, liftAndFlatMap, liftObject, priority, unwrap, unwrapOtherMonadTypespublic java.lang.Class getTargetClass()
getTargetClass in interface Comprehenderpublic java.lang.Object filter(java.lang.Object t,
java.util.function.Predicate p)
Comprehenderfilter in interface Comprehendert - Monadic type being wrappedp - JDK Predicate to wrap t.filter ( i -> p.test(i)); public java.lang.Object map(java.lang.Object t,
java.util.function.Function fn)
Comprehendermap in interface Comprehendert - Monadic type being wrappedfn - JDK Function to wrap t.map( i -> fn.apply(i)); public java.lang.Object flatMap(java.lang.Object t,
java.util.function.Function fn)
flatMap in interface Comprehenderpublic boolean instanceOfT(java.lang.Object apply)
instanceOfT in interface Comprehenderpublic java.lang.Object of(java.lang.Object o)
of in interface Comprehenderpublic java.lang.Object empty()
empty in interface Comprehenderpublic java.lang.Object resolveForCrossTypeFlatMap(Comprehender comp, java.lang.Object apply)
ComprehenderresolveForCrossTypeFlatMap in interface Comprehender