Uses of Class
fj.data.Either3
-
Packages that use Either3 Package Description fj Types that set the premise for the existence of Functional Java.fj.data Common algebraic data types. -
-
Uses of Either3 in fj
Methods in fj that return types with arguments of type Either3 Modifier and Type Method Description static <A,B,C>
Equal<Either3<A,B,C>>Equal. either3Equal(Equal<A> ea, Equal<B> eb, Equal<C> ec)
static <A,B,C>
Hash<Either3<A,B,C>>Hash. either3Hash(Hash<A> ha, Hash<B> hb, Hash<C> hc)
static <A,B,C>
Show<Either3<A,B,C>>Show. either3Show(Show<A> sa, Show<B> sb, Show<C> sc)
-
Uses of Either3 in fj.data
Subclasses of Either3 in fj.data Modifier and Type Class Description private static class
Either3.Left<A,B,C>
private static class
Either3.Middle<A,B,C>
private static class
Either3.Right<A,B,C>
Fields in fj.data declared as Either3 Modifier and Type Field Description private Either3<A,B,C>
Either3.LeftProjection. e
private Either3<A,B,C>
Either3.MiddleProjection. e
private Either3<A,B,C>
Either3.RightProjection. e
Methods in fj.data that return Either3 Modifier and Type Method Description <X> Either3<X,B,C>
Either3.LeftProjection. apply(Either3<F<A,X>,B,C> e)
<X> Either3<A,X,C>
Either3.MiddleProjection. apply(Either3<A,F<B,X>,C> e)
<X> Either3<A,B,X>
Either3.RightProjection. apply(Either3<A,B,F<C,X>> e)
<X> Either3<X,B,C>
Either3.LeftProjection. bind(F<A,Either3<X,B,C>> f)
<X> Either3<A,X,C>
Either3.MiddleProjection. bind(F<B,Either3<A,X,C>> f)
<X> Either3<A,B,X>
Either3.RightProjection. bind(F<C,Either3<A,B,X>> f)
Either3<A,B,C>
Either3.LeftProjection. either()
Either3<A,B,C>
Either3.MiddleProjection. either()
Either3<A,B,C>
Either3.RightProjection. either()
static <A,B,C>
Either3<A,B,C>Either3. joinLeft(Either3<Either3<A,B,C>,B,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinMiddle(Either3<A,Either3<A,B,C>,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinRight(Either3<A,B,Either3<A,B,C>> e)
static <A,B,C>
Either3<A,B,C>Either3. left(A a)
<X> Either3<X,B,C>
Either3. leftMap(F<A,X> f)
<X> Either3<X,B,C>
Either3.LeftProjection. map(F<A,X> f)
<X> Either3<A,X,C>
Either3.MiddleProjection. map(F<B,X> f)
<X> Either3<A,B,X>
Either3.RightProjection. map(F<C,X> f)
<X,Y,Z>
Either3<X,Y,Z>Either3. map3(F<A,X> fl, F<B,Y> fm, F<C,Z> fr)
static <A,B,C>
Either3<A,B,C>Either3. middle(B b)
<X> Either3<A,X,C>
Either3. middleMap(F<B,X> f)
Either3<B,C,A>
Either3. moveLeft()
Either3<C,A,B>
Either3. moveRight()
static <A,B,C>
Either3<A,B,C>Either3. right(C c)
<X> Either3<A,B,X>
Either3. rightMap(F<C,X> f)
<X> Either3<X,B,C>
Either3.LeftProjection. sequence(Either3<X,B,C> e)
<X> Either3<A,X,C>
Either3.MiddleProjection. sequence(Either3<A,X,C> e)
<X> Either3<A,B,X>
Either3.RightProjection. sequence(Either3<A,B,X> e)
Either3<C,B,A>
Either3. swap()
Either3<B,A,C>
Either3. swapLefts()
Either3<A,C,B>
Either3. swapRights()
Methods in fj.data that return types with arguments of type Either3 Modifier and Type Method Description static <A,B,C,D>
F<Either3<A,B,C>,D>Either3. either_(F<A,D> fa, F<B,D> fb, F<C,D> fc)
<X,Y>
Option<Either3<A,X,Y>>Either3.LeftProjection. filter(F<A,java.lang.Boolean> f)
<X,Y>
Option<Either3<X,B,Y>>Either3.MiddleProjection. filter(F<B,java.lang.Boolean> f)
<X,Y>
Option<Either3<X,Y,C>>Either3.RightProjection. filter(F<C,java.lang.Boolean> f)
static <A,B,C>
F<A,Either3<A,B,C>>Either3. left_()
<X> F<F<A,X>,Either3<X,B,C>>
Either3. leftMap_()
<X> F<F<B,X>,Either3<A,X,C>>
Either3. middleMap_()
<X> F<F<C,X>,Either3<A,B,X>>
Either3. rightMap_()
<X> IO<Either3<X,B,C>>
Either3.LeftProjection. traverseIO(F<A,IO<X>> f)
<X> IO<Either3<A,X,C>>
Either3.MiddleProjection. traverseIO(F<B,IO<X>> f)
<X> IO<Either3<A,B,X>>
Either3.RightProjection. traverseIO(F<C,IO<X>> f)
<X> List<Either3<X,B,C>>
Either3.LeftProjection. traverseList1(F<A,List<X>> f)
<X> List<Either3<A,X,C>>
Either3.MiddleProjection. traverseList1(F<B,List<X>> f)
<X> List<Either3<A,B,X>>
Either3.RightProjection. traverseList1(F<C,List<X>> f)
<X> Option<Either3<X,B,C>>
Either3.LeftProjection. traverseOption(F<A,Option<X>> f)
<X> Option<Either3<A,X,C>>
Either3.MiddleProjection. traverseOption(F<B,Option<X>> f)
<X> Option<Either3<A,B,X>>
Either3.RightProjection. traverseOption(F<C,Option<X>> f)
<X> P1<Either3<X,B,C>>
Either3.LeftProjection. traverseP1(F<A,P1<X>> f)
<X> P1<Either3<A,X,C>>
Either3.MiddleProjection. traverseP1(F<B,P1<X>> f)
<X> P1<Either3<A,B,X>>
Either3.RightProjection. traverseP1(F<C,P1<X>> f)
<X> Stream<Either3<X,B,C>>
Either3.LeftProjection. traverseStream(F<A,Stream<X>> f)
<X> Stream<Either3<A,X,C>>
Either3.MiddleProjection. traverseStream(F<B,Stream<X>> f)
<X> Stream<Either3<A,B,X>>
Either3.RightProjection. traverseStream(F<C,Stream<X>> f)
Methods in fj.data with parameters of type Either3 Modifier and Type Method Description <X> Either3<X,B,C>
Either3.LeftProjection. apply(Either3<F<A,X>,B,C> e)
<X> Either3<A,X,C>
Either3.MiddleProjection. apply(Either3<A,F<B,X>,C> e)
<X> Either3<A,B,X>
Either3.RightProjection. apply(Either3<A,B,F<C,X>> e)
static <A,B,C>
Either3<A,B,C>Either3. joinLeft(Either3<Either3<A,B,C>,B,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinMiddle(Either3<A,Either3<A,B,C>,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinRight(Either3<A,B,Either3<A,B,C>> e)
<X> Either3<X,B,C>
Either3.LeftProjection. sequence(Either3<X,B,C> e)
<X> Either3<A,X,C>
Either3.MiddleProjection. sequence(Either3<A,X,C> e)
<X> Either3<A,B,X>
Either3.RightProjection. sequence(Either3<A,B,X> e)
Method parameters in fj.data with type arguments of type Either3 Modifier and Type Method Description <X> Either3<X,B,C>
Either3.LeftProjection. bind(F<A,Either3<X,B,C>> f)
<X> Either3<A,X,C>
Either3.MiddleProjection. bind(F<B,Either3<A,X,C>> f)
<X> Either3<A,B,X>
Either3.RightProjection. bind(F<C,Either3<A,B,X>> f)
static <A,B,C>
Either3<A,B,C>Either3. joinLeft(Either3<Either3<A,B,C>,B,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinMiddle(Either3<A,Either3<A,B,C>,C> e)
static <A,B,C>
Either3<A,B,C>Either3. joinRight(Either3<A,B,Either3<A,B,C>> e)
Constructors in fj.data with parameters of type Either3 Constructor Description LeftProjection(Either3<A,B,C> e)
MiddleProjection(Either3<A,B,C> e)
RightProjection(Either3<A,B,C> e)
-