public static class Either3.Left1<ST,M,PT> extends java.lang.Object implements Either3<ST,M,PT>
Either3.CompletableEither3<ORG,LT1,RT>, Either3.Instances, Either3.Lazy<ST,M,PT>, Either3.Left1<ST,M,PT>, Either3.Left2<ST,M,PT>, Either3.Right<ST,M,PT>Value.ValueImpl<T>Convertable.SupplierToConvertable<T>Fn0.FunctionalOperations<R>, Fn0.SupplierKind<R>| Constructor and Description |
|---|
Left1() |
| Modifier and Type | Method and Description |
|---|---|
<R1,R2> Either3<ST,R1,R2> |
bimap(java.util.function.Function<? super M,? extends R1> fn1,
java.util.function.Function<? super PT,? extends R2> fn2)
Transform this BiTransformable, changing two value types at once.
|
<T2,R> Either3<ST,M,R> |
combine(Value<? extends T2> app,
java.util.function.BiFunction<? super PT,? super T2,? extends R> fn)
Lazily combine this ApplicativeFunctor with the supplied value via the supplied BiFunction
Example
|
boolean |
equals(java.lang.Object obj) |
Maybe<PT> |
filter(java.util.function.Predicate<? super PT> test)
Filter this Either3 resulting in a Maybe#none if it is not a Right instance or if the predicate does not
hold.
|
<RT1> Either3<ST,M,RT1> |
flatMap(java.util.function.Function<? super PT,? extends MonadicValue<? extends RT1>> mapper)
Flattening transformation on this Either3.
|
PT |
get() |
int |
hashCode() |
boolean |
isLeft1() |
boolean |
isLeft2() |
boolean |
isRight() |
java.util.Iterator<PT> |
iterator() |
<R> Either3<ST,M,R> |
map(java.util.function.Function<? super PT,? extends R> fn)
Transform this functor using the supplied transformation function
|
java.lang.String |
mkString()
Returns the class name and the name of the subclass, if there is any value, the value is showed between square brackets.
|
Either3<ST,M,PT> |
peek(java.util.function.Consumer<? super PT> action)
Peek at the current value of this Transformable, without transforming it
|
ReactiveSeq<PT> |
stream() |
void |
subscribe(org.reactivestreams.Subscriber<? super PT> s) |
Either3<PT,M,ST> |
swap1() |
Either3<ST,PT,M> |
swap2() |
boolean |
test(PT t) |
java.lang.String |
toString() |
<T> Either3<ST,M,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> secondary,
java.util.function.Function<? super M,? extends R> mid,
java.util.function.Function<? super PT,? extends R> primary)
Visit the types in this Either3, only one user supplied function is executed depending on the type
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitaccumulate, allTypeclasses, applyAny, arity, bicast, bipeek, bitrampoline, cast, coflatMap, combineEager, consumeAny, either3, filterNot, flatMapI, flatMapP, flatMapS, forEach2, forEach2, forEach3, forEach3, forEach4, forEach4, fromFuture, fromIterable, fromLazy, fromMonadicValue, fromPublisher, kindCokleisli, kindKleisli, left1, left1Eval, left2, left2Eval, mapM, narrowK, narrowK3, nest, notNull, ofType, retry, retry, right, rightEval, sequence, toIor, toTrampoline, toXor, trampoline, traverse, visitAny, visitAny, widen, zip, zip, zip, zip3, zip3, zip4, zip4, zipP, zipP, zipS, zipS, zipWith, zipWithP, zipWithSapply, generate, iterate, newSubscriber, of, toEither, toEval, toEvalAlways, toEvalLater, toEvalNow, toLeft, toMaybe, toMaybeEager, toRight, toTry, toTry, toTry, toXorendsWith, 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, singleUnsafe, startsWith, startsWithIterable, takeOne, xMatchcollect, fromSupplier, isPresent, orElse, orElseGet, orElseThrow, toCompletableFuture, toCompletableFutureAsync, toFuture, toFutureAsync, toOptional, toStreampublic <R> Either3<ST,M,R> map(java.util.function.Function<? super PT,? extends R> fn)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
public Either3<ST,M,PT> peek(java.util.function.Consumer<? super PT> action)
Transformable
of(1,2,3).map(System.out::println)
1
2
3
public void subscribe(org.reactivestreams.Subscriber<? super PT> s)
public Maybe<PT> filter(java.util.function.Predicate<? super PT> test)
Either3filter in interface Filters<PT>filter in interface MonadicValue<PT>filter in interface Either3<ST,M,PT>test - Predicate to applyHKT to filter this Either3public PT get()
get in interface Convertable<PT>get in interface java.util.function.Supplier<PT>public <RT1> Either3<ST,M,RT1> flatMap(java.util.function.Function<? super PT,? extends MonadicValue<? extends RT1>> mapper)
Either3public boolean isRight()
public boolean isLeft1()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String mkString()
Valuepublic <R> R visit(java.util.function.Function<? super ST,? extends R> secondary, java.util.function.Function<? super M,? extends R> mid, java.util.function.Function<? super PT,? extends R> primary)
Either3public <T2,R> Either3<ST,M,R> combine(Value<? extends T2> app, java.util.function.BiFunction<? super PT,? super T2,? extends R> fn)
MonadicValue
Maybe<Integer> some = Maybe.just(10);
just.combine(Eval.now(20), this::add);
//Some[30]
Maybe<Integer> none = Maybe.none();
none.combine(Eval.now(20), this::add);
//None
public <R1,R2> Either3<ST,R1,R2> bimap(java.util.function.Function<? super M,? extends R1> fn1, java.util.function.Function<? super PT,? extends R2> fn2)
BiTransformable
MapX<String,Integer> map = MapXs.of("hello",2);
MapX<String,Integer> transformedMap = map.bimap(s->s+" world",i->i*4);
//["hello world",8]
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)
Visitablepublic boolean test(PT t)
public boolean isLeft2()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object