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, wait
fromIterator
executeflatMap, liftAndFlatMap, liftObject, priority, unwrap, unwrapOtherMonadTypes
public java.lang.Class getTargetClass()
getTargetClass
in interface Comprehender
public java.lang.Object filter(java.lang.Object t, java.util.function.Predicate p)
Comprehender
filter
in interface Comprehender
t
- 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)
Comprehender
map
in interface Comprehender
t
- 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 Comprehender
public boolean instanceOfT(java.lang.Object apply)
instanceOfT
in interface Comprehender
public java.lang.Object of(java.lang.Object o)
of
in interface Comprehender
public java.lang.Object empty()
empty
in interface Comprehender
public java.lang.Object resolveForCrossTypeFlatMap(Comprehender comp, java.lang.Object apply)
Comprehender
resolveForCrossTypeFlatMap
in interface Comprehender