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 classEither3.Left<A,B,C>private static classEither3.Middle<A,B,C>private static classEither3.Right<A,B,C>Fields in fj.data declared as Either3 Modifier and Type Field Description private Either3<A,B,C>Either3.LeftProjection. eprivate Either3<A,B,C>Either3.MiddleProjection. eprivate Either3<A,B,C>Either3.RightProjection. eMethods 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)
-