Class Eithers


  • final class Eithers
    extends java.lang.Object
    • Constructor Detail

      • Eithers

        private Eithers()
    • Method Detail

      • left

        public static <A,​B> Either<A,​B> left​(A left)
      • right

        public static <A,​B> Either<A,​B> right​(B right)
      • lazy

        public static <A,​B> Either<A,​B> lazy​(java.util.function.Supplier<Either<A,​B>> either)
      • getLeft

        public static <A,​B> java.util.Optional<A> getLeft​(Either<A,​B> either)
      • getRight

        public static <A,​B> java.util.Optional<B> getRight​(Either<A,​B> either)
      • setLeft

        public static <A,​B,​XA> java.util.function.Function<Either<A,​B>,​Either<XA,​B>> setLeft​(XA newLeft)
      • modLeft

        public static <A,​B,​XA> java.util.function.Function<Either<A,​B>,​Either<XA,​B>> modLeft​(java.util.function.Function<A,​XA> leftMod)
      • setRight

        public static <A,​B,​XB> java.util.function.Function<Either<A,​B>,​Either<A,​XB>> setRight​(XB newRight)
      • modRight

        public static <A,​B,​XB> java.util.function.Function<Either<A,​B>,​Either<A,​XB>> modRight​(java.util.function.Function<B,​XB> rightMod)