Package one.xingyi.core.validation
Interface Result<Fail,T>
-
public interface Result<Fail,T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <Fail,T>
Result<Fail,T>allFail(Fail... fails)static <Fail,T>
Result<Fail,T>apply(java.util.List<Fail> fails, T t)<Fail1> Result<Fail1,T>failMap(FunctionWithException<Fail,Fail1> fn)java.util.List<Fail>fails()static <Fail,T>
java.util.List<Fail>failures(java.util.List<Result<Fail,T>> results)static <Fail,T>
Result<Fail,T>failwith(Fail fail)<T1> Result<Fail,T1>flatMap(java.util.function.Function<T,Result<Fail,T1>> fn)Result<Fail,T>forEach(java.util.function.Consumer<T> consumer)static <Fail,T>
Result<Fail,T>from(java.util.Optional<T> optT, java.util.function.Supplier<Fail> supplier)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)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)<T1> Result<Fail,T1>map(java.util.function.Function<T,T1> fn)static <Fail,T>
Result<Fail,java.util.List<T>>merge(java.util.List<Result<Fail,T>> results)java.util.Optional<T>result()static <Fail,T>
Result<Fail,T>succeed(T t)static <Fail,T>
java.util.List<T>successes(java.util.List<Result<Fail,T>> results)static <Fail,T>
Result<Fail,T>validate(T t, java.util.function.Function<T,java.util.List<Fail>>... failFns)
-
-
-
Method Detail
-
fails
java.util.List<Fail> fails()
-
result
java.util.Optional<T> result()
-
failMap
<Fail1> Result<Fail1,T> failMap(FunctionWithException<Fail,Fail1> 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)
-
-