public static final class Either4.Lazy<ST,M,M2,PT> extends java.lang.Object implements Either4<ST,M,M2,PT>
Either4.Lazy<ST,M,M2,PT>, Either4.Left1<ST,M,M2,PT>, Either4.Left2<ST,M,M2,PT>, Either4.Left3<ST,M,M2,PT>, Either4.Right<ST,M,M2,PT>
Value.ValueImpl<T>
Convertable.SupplierToConvertable<T>
Fn0.FunctionalOperations<R>, Fn0.Instances, Fn0.SupplierKind<R>
Constructor and Description |
---|
Lazy() |
Modifier and Type | Method and Description |
---|---|
<R1,R2> Either4<ST,M,R1,R2> |
bimap(java.util.function.Function<? super M2,? extends R1> fn1,
java.util.function.Function<? super PT,? extends R2> fn2)
Transform this BiFunctor, changing two value types at once.
|
boolean |
equals(java.lang.Object obj) |
Maybe<PT> |
filter(java.util.function.Predicate<? super PT> test)
Filter this Either4 resulting in a Maybe#none if it is not a Right instance or if the predicate does not
hold.
|
<RT1> Either4<ST,M,M2,RT1> |
flatMap(java.util.function.Function<? super PT,? extends MonadicValue<? extends RT1>> mapper)
Flattening transformation on this Either4.
|
PT |
get()
Apply this function to the arguments.
|
int |
hashCode() |
boolean |
isLeft1() |
boolean |
isLeft2() |
boolean |
isLeft3() |
boolean |
isRight() |
java.util.Iterator<PT> |
iterator() |
<R> Either4<ST,M,M2,R> |
map(java.util.function.Function<? super PT,? extends R> mapper)
Transform this functor using the supplied transformation function
|
Either4<ST,M,M2,PT> |
resolve() |
ReactiveSeq<PT> |
stream() |
void |
subscribe(org.reactivestreams.Subscriber<? super PT> s) |
Either4<PT,M,M2,ST> |
swap1() |
Either4<ST,PT,M2,M> |
swap2() |
Either4<ST,M,PT,M2> |
swap3() |
boolean |
test(PT t) |
java.lang.String |
toString() |
<T> Either4<ST,M,M2,T> |
unit(T unit) |
<R> R |
visit(java.util.function.Function<? super PT,? extends R> present,
java.util.function.Supplier<? extends R> absent)
The provided function is executed with the value stored in this Visitable if one is present,
otherwise the provided Supplier is executed instead.
|
<R> R |
visit(java.util.function.Function<? super ST,? extends R> first,
java.util.function.Function<? super M,? extends R> second,
java.util.function.Function<? super M2,? extends R> third,
java.util.function.Function<? super PT,? extends R> primary)
Visit the types in this Either4, only one user supplied function is executed depending on the type
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
accumulate, applyAny, bicast, bipeek, bitrampoline, cast, coflatMap, combine, combineEager, consumeAny, filterNot, flatMapI, flatMapP, flatMapS, forEach2, forEach2, forEach3, forEach3, forEach4, forEach4, fromIterable, fromMonadicValue, fromPublisher, left1, left1Eval, left2, left2Eval, left3, left3Eval, nest, notNull, ofType, peek, retry, retry, right, rightEval, sequence, toIor, toXor, trampoline, traverse, visitAny, visitAny, zip, zip, zip, zip3, zip3, zip4, zip4, zipP, zipP, zipS, zipS, zipWith, zipWithP, zipWithS
apply, generate, iterate, mkString, newSubscriber, of, toEvalAlways, toEvalLater, toEvalNow, toMaybe, toTry, toTry, toTry, toXor
endsWith, endsWithIterable, findAny, findFirst, firstValue, foldLeft, foldLeft, foldLeft, foldLeft, foldRight, foldRight, foldRight, foldRightMapToType, get, groupBy, join, join, join, mapReduce, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, reduce, schedule, scheduleFixedDelay, scheduleFixedRate, single, single, singleOptional, startsWith, startsWithIterable, toConcurrentLazyCollection, toConcurrentLazyStreamable, toLazyCollection, xMatch
futureStream, getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStream
collect, fromSupplier, isPresent, orElse, orElseGet, orElseThrow, toCompletableFuture, toCompletableFutureAsync, toCompletableFutureAsync, toFuture, toFutureWAsync, toFutureWAsync, toOptional, toStream
public <R> Either4<ST,M,M2,R> map(java.util.function.Function<? super PT,? extends R> mapper)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
public <RT1> Either4<ST,M,M2,RT1> flatMap(java.util.function.Function<? super PT,? extends MonadicValue<? extends RT1>> mapper)
Either4
public Maybe<PT> filter(java.util.function.Predicate<? super PT> test)
Either4
filter
in interface Filters<PT>
filter
in interface MonadicValue<PT>
filter
in interface Either4<ST,M,M2,PT>
test
- Predicate to apply to filter this Either4public PT get()
org.jooq.lambda.function.Function0
get
in interface Convertable<PT>
get
in interface java.util.function.Supplier<PT>
get
in interface org.jooq.lambda.function.Function0<PT>
public ReactiveSeq<PT> stream()
public java.util.Iterator<PT> iterator()
public <R> R visit(java.util.function.Function<? super PT,? extends R> present, java.util.function.Supplier<? extends R> absent)
Visitable
public void subscribe(org.reactivestreams.Subscriber<? super PT> s)
public boolean test(PT t)
public <R> R visit(java.util.function.Function<? super ST,? extends R> first, java.util.function.Function<? super M,? extends R> second, java.util.function.Function<? super M2,? extends R> third, java.util.function.Function<? super PT,? extends R> primary)
Either4
visit
in interface Either4<ST,M,M2,PT>
first
- Function to execute if this Either4 is a Left1 instancesecond
- Function to execute if this Either4 is a Left2 instancethird
- Function to execute if this Either4 is a Left3 instanceprimary
- Function to execute if this Either4 is a right instancepublic boolean isRight()
public boolean isLeft1()
public boolean isLeft2()
public boolean isLeft3()
public <R1,R2> Either4<ST,M,R1,R2> bimap(java.util.function.Function<? super M2,? extends R1> fn1, java.util.function.Function<? super PT,? extends R2> fn2)
BiFunctor
MapX<String,Integer> map = MapXs.of("hello",2);
MapX<String,Integer> transformedMap = map.bimap(s->s+" world",i->i*4);
//["hello world",8]
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object