Uses of Class
fj.data.Either3
Packages that use Either3
Package
Description
Types that set the premise for the existence of Functional Java.
Common algebraic data types.
-
Uses of Either3 in fj
Modifier and TypeMethodDescriptionEqual.either3Equal
(Equal<A> ea, Equal<B> eb, Equal<C> ec) Hash.either3Hash
(Hash<A> ha, Hash<B> hb, Hash<C> hc) Show.either3Show
(Show<A> sa, Show<B> sb, Show<C> sc) -
Uses of Either3 in fj.data
Modifier and TypeClassDescriptionprivate static final class
Either3.Left<A,
B, C> private static final class
Either3.Middle<A,
B, C> private static final class
Either3.Right<A,
B, C> Modifier and TypeFieldDescriptionEither3.LeftProjection.e
Either3.MiddleProjection.e
Either3.RightProjection.e
Modifier and TypeMethodDescriptionEither3.LeftProjection.either()
Either3.MiddleProjection.either()
Either3.RightProjection.either()
static <A,
B, C> Either3 <A, B, C> 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> static <A,
B, C> Either3 <A, B, C> Either3.left
(A a) <X,
Y, Z> Either3 <X, Y, Z> static <A,
B, C> Either3 <A, B, C> Either3.middle
(B b) Either3.moveLeft()
Either3.moveRight()
static <A,
B, C> Either3 <A, B, C> Either3.right
(C c) Either3.swap()
Either3.swapLefts()
Either3.swapRights()
Modifier and TypeMethodDescriptionEither3.left_()
Either3.leftMap_()
Either3.middleMap_()
Either3.rightMap_()
Either3.LeftProjection.traverseIO
(F<A, IO<X>> f) Either3.MiddleProjection.traverseIO
(F<B, IO<X>> f) Either3.RightProjection.traverseIO
(F<C, IO<X>> f) Either3.LeftProjection.traverseList1
(F<A, List<X>> f) Either3.MiddleProjection.traverseList1
(F<B, List<X>> f) Either3.RightProjection.traverseList1
(F<C, List<X>> f) Either3.LeftProjection.traverseOption
(F<A, Option<X>> f) Either3.MiddleProjection.traverseOption
(F<B, Option<X>> f) Either3.RightProjection.traverseOption
(F<C, Option<X>> f) Either3.LeftProjection.traverseP1
(F<A, P1<X>> f) Either3.MiddleProjection.traverseP1
(F<B, P1<X>> f) Either3.RightProjection.traverseP1
(F<C, P1<X>> f) Either3.LeftProjection.traverseStream
(F<A, Stream<X>> f) Either3.MiddleProjection.traverseStream
(F<B, Stream<X>> f) Either3.RightProjection.traverseStream
(F<C, Stream<X>> f) Modifier and TypeMethodDescriptionstatic <A,
B, C> Either3 <A, B, C> 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> Modifier and TypeMethodDescriptionstatic <A,
B, C> Either3 <A, B, C> 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> ModifierConstructorDescriptionprivate
LeftProjection
(Either3<A, B, C> e) private
MiddleProjection
(Either3<A, B, C> e) private
RightProjection
(Either3<A, B, C> e)