Interface Result<Fail,​T>


  • public interface Result<Fail,​T>
    • Method Detail

      • fails

        java.util.List<Fail> fails()
      • result

        java.util.Optional<T> result()
      • forEach

        Result<Fail,​T> forEach​(java.util.function.Consumer<T> consumer)
      • map

        <T1> Result<Fail,​T1> map​(java.util.function.Function<T,​T1> fn)
      • join

        static <Fail,​T1,​T2,​T> Result<Fail,​T> join​(Result<Fail,​T1> res1,
                                                                          Result<Fail,​T2> res2,
                                                                          java.util.function.BiFunction<T1,​T2,​T> fn)
      • join

        static <Fail,​T1,​T2,​T3,​T> Result<Fail,​T> join​(Result<Fail,​T1> res1,
                                                                                   Result<Fail,​T2> res2,
                                                                                   Result<Fail,​T3> res3,
                                                                                   Function3<T1,​T2,​T3,​T> fn)
      • from

        static <Fail,​T> Result<Fail,​T> from​(java.util.Optional<T> optT,
                                                        java.util.function.Supplier<Fail> supplier)
      • merge

        static <Fail,​T> Result<Fail,​java.util.List<T>> merge​(java.util.List<Result<Fail,​T>> results)
      • validate

        @SafeVarargs
        static <Fail,​T> Result<Fail,​T> validate​(T t,
                                                            java.util.function.Function<T,​java.util.List<Fail>>... failFns)
      • succeed

        static <Fail,​T> Result<Fail,​T> succeed​(T t)
      • failwith

        static <Fail,​T> Result<Fail,​T> failwith​(Fail fail)
      • allFail

        @SafeVarargs
        static <Fail,​T> Result<Fail,​T> allFail​(Fail... fails)
      • apply

        static <Fail,​T> Result<Fail,​T> apply​(java.util.List<Fail> fails,
                                                         T t)
      • successes

        static <Fail,​T> java.util.List<T> successes​(java.util.List<Result<Fail,​T>> results)
      • failures

        static <Fail,​T> java.util.List<Fail> failures​(java.util.List<Result<Fail,​T>> results)