Package | Description |
---|---|
io.vavr |
Beside
API the io.vavr package contains core types like (Checked)Functions and Tuples. |
io.vavr.control |
Modifier and Type | Method and Description |
---|---|
default <U> Validation<T,U> |
Value.toInvalid(Supplier<? extends U> valueSupplier)
Deprecated.
Use
Value.toValidation(Supplier) instead. |
default <U> Validation<T,U> |
Value.toInvalid(U value)
Deprecated.
Use
Value.toValidation(Object) instead. |
default <E> Validation<E,T> |
Value.toValid(E error)
Deprecated.
Use
Value.toValidation(Object) instead. |
default <E> Validation<E,T> |
Value.toValid(Supplier<? extends E> errorSupplier)
Deprecated.
Use
Value.toValidation(Supplier) instead. |
default <E> Validation<E,T> |
Value.toValidation(E invalid)
Converts this to an
Validation . |
default <E> Validation<E,T> |
Value.toValidation(Supplier<? extends E> invalidSupplier)
Converts this to an
Validation . |
Modifier and Type | Class and Description |
---|---|
static class |
Validation.Invalid<E,T>
An invalid Validation
|
static class |
Validation.Valid<E,T>
A valid Validation
|
Modifier and Type | Method and Description |
---|---|
<R> Validation<Seq<E>,R> |
Validation.Builder.ap(Function2<T1,T2,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder3.ap(Function3<T1,T2,T3,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder4.ap(Function4<T1,T2,T3,T4,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder5.ap(Function5<T1,T2,T3,T4,T5,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder6.ap(Function6<T1,T2,T3,T4,T5,T6,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder7.ap(Function7<T1,T2,T3,T4,T5,T6,T7,R> f) |
<R> Validation<Seq<E>,R> |
Validation.Builder8.ap(Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> f) |
default <U> Validation<Seq<E>,U> |
Validation.ap(Validation<Seq<E>,? extends Function<? super T,? extends U>> validation) |
default <E2,T2> Validation<E2,T2> |
Validation.bimap(Function<? super E,? extends E2> errorMapper,
Function<? super T,? extends T2> valueMapper)
Whereas map only performs a mapping on a valid Validation, and mapError performs a mapping on an invalid
Validation, bimap allows you to provide mapping actions for both, and will give you the result based
on what type of Validation this is.
|
default <U> Validation<E,U> |
Validation.flatMap(Function<? super T,? extends Validation<E,? extends U>> mapper) |
static <E,T> Validation<E,T> |
Validation.fromEither(Either<E,T> either)
Creates a
Validation of an Either . |
static <T> Validation<Throwable,T> |
Validation.fromTry(Try<? extends T> t)
Creates a
Validation of an Try . |
static <E,T> Validation<E,T> |
Validation.invalid(E error)
Creates an
Validation.Invalid that contains the given error . |
default <U> Validation<E,U> |
Validation.map(Function<? super T,? extends U> f) |
default <U> Validation<U,T> |
Validation.mapError(Function<? super E,? extends U> f)
Applies a function f to the error of this Validation if this is an Invalid.
|
static <E,T> Validation<E,T> |
Validation.narrow(Validation<? extends E,? extends T> validation)
Narrows a widened
Validation<? extends E, ? extends T> to Validation<E, T>
by performing a type-safe cast. |
default Validation<E,T> |
Validation.orElse(Supplier<Validation<? extends E,? extends T>> supplier)
Returns this
Validation if it is valid, otherwise return the result of evaluating supplier. |
default Validation<E,T> |
Validation.orElse(Validation<? extends E,? extends T> other)
Returns this
Validation if it is valid, otherwise return the alternative. |
default Validation<E,T> |
Validation.peek(Consumer<? super T> action) |
static <E,T> Validation<Seq<E>,Seq<T>> |
Validation.sequence(Iterable<? extends Validation<? extends Seq<? extends E>,? extends T>> values)
Reduces many
Validation instances into a single Validation by transforming an
Iterable<Validation<? extends T>> into a Validation<Seq<T>> . |
default Validation<T,E> |
Validation.swap()
Flip the valid/invalid values for this Validation.
|
default Validation<Throwable,T> |
Try.toValidation()
Converts this
Try to a Validation . |
default Validation<L,R> |
Either.toValidation()
Returns this as
Validation . |
default <U> Validation<U,T> |
Try.toValidation(Function<? super Throwable,? extends U> throwableMapper)
Converts this
Try to a Validation , converting the Throwable (if present)
to another object using passed Function . |
static <E,T,U> Validation<Seq<E>,Seq<U>> |
Validation.traverse(Iterable<? extends T> values,
Function<? super T,? extends Validation<? extends Seq<? extends E>,? extends U>> mapper)
Maps the values of an iterable to a sequence of mapped values into a single
Validation by
transforming an Iterable<? extends T> into a Validation<Seq<U>> . |
static <E,T> Validation<E,T> |
Validation.valid(T value)
Creates a
Validation.Valid that contains the given value . |
Modifier and Type | Method and Description |
---|---|
default Option<Validation<E,T>> |
Validation.filter(Predicate<? super T> predicate) |
Modifier and Type | Method and Description |
---|---|
default <U> Validation<Seq<E>,U> |
Validation.ap(Validation<Seq<E>,? extends Function<? super T,? extends U>> validation) |
static <E,T1,T2> Validation.Builder<E,T1,T2> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2)
Combines two
Validation s into a Validation.Builder . |
static <E,T1,T2> Validation.Builder<E,T1,T2> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2)
Combines two
Validation s into a Validation.Builder . |
static <E,T1,T2,T3> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3)
Combines three
Validation s into a Validation.Builder3 . |
static <E,T1,T2,T3> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3)
Combines three
Validation s into a Validation.Builder3 . |
static <E,T1,T2,T3> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3)
Combines three
Validation s into a Validation.Builder3 . |
static <E,T1,T2,T3,T4> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4)
Combines four
Validation s into a Validation.Builder4 . |
static <E,T1,T2,T3,T4> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4)
Combines four
Validation s into a Validation.Builder4 . |
static <E,T1,T2,T3,T4> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4)
Combines four
Validation s into a Validation.Builder4 . |
static <E,T1,T2,T3,T4> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4)
Combines four
Validation s into a Validation.Builder4 . |
static <E,T1,T2,T3,T4,T5> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5)
Combines five
Validation s into a Validation.Builder5 . |
static <E,T1,T2,T3,T4,T5> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5)
Combines five
Validation s into a Validation.Builder5 . |
static <E,T1,T2,T3,T4,T5> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5)
Combines five
Validation s into a Validation.Builder5 . |
static <E,T1,T2,T3,T4,T5> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5)
Combines five
Validation s into a Validation.Builder5 . |
static <E,T1,T2,T3,T4,T5> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5)
Combines five
Validation s into a Validation.Builder5 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6)
Combines six
Validation s into a Validation.Builder6 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7)
Combines seven
Validation s into a Validation.Builder7 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
static <E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.combine(Validation<E,T1> validation1,
Validation<E,T2> validation2,
Validation<E,T3> validation3,
Validation<E,T4> validation4,
Validation<E,T5> validation5,
Validation<E,T6> validation6,
Validation<E,T7> validation7,
Validation<E,T8> validation8)
Combines eight
Validation s into a Validation.Builder8 . |
<T3> Validation.Builder3<E,T1,T2,T3> |
Validation.Builder.combine(Validation<E,T3> v3) |
<T4> Validation.Builder4<E,T1,T2,T3,T4> |
Validation.Builder3.combine(Validation<E,T4> v4) |
<T5> Validation.Builder5<E,T1,T2,T3,T4,T5> |
Validation.Builder4.combine(Validation<E,T5> v5) |
<T6> Validation.Builder6<E,T1,T2,T3,T4,T5,T6> |
Validation.Builder5.combine(Validation<E,T6> v6) |
<T7> Validation.Builder7<E,T1,T2,T3,T4,T5,T6,T7> |
Validation.Builder6.combine(Validation<E,T7> v7) |
<T8> Validation.Builder8<E,T1,T2,T3,T4,T5,T6,T7,T8> |
Validation.Builder7.combine(Validation<E,T8> v8) |
default <U> Validation.Builder<E,T,U> |
Validation.combine(Validation<E,U> validation)
Combines two
Validation s to form a Validation.Builder , which can then be used to perform further
combines, or apply a function to it in order to transform the Validation.Builder into a Validation . |
static <E,T> Validation<E,T> |
Validation.narrow(Validation<? extends E,? extends T> validation)
Narrows a widened
Validation<? extends E, ? extends T> to Validation<E, T>
by performing a type-safe cast. |
default Validation<E,T> |
Validation.orElse(Validation<? extends E,? extends T> other)
Returns this
Validation if it is valid, otherwise return the alternative. |
Modifier and Type | Method and Description |
---|---|
default <U> Validation<E,U> |
Validation.flatMap(Function<? super T,? extends Validation<E,? extends U>> mapper) |
default Validation<E,T> |
Validation.orElse(Supplier<Validation<? extends E,? extends T>> supplier)
Returns this
Validation if it is valid, otherwise return the result of evaluating supplier. |
static <E,T> Validation<Seq<E>,Seq<T>> |
Validation.sequence(Iterable<? extends Validation<? extends Seq<? extends E>,? extends T>> values)
Reduces many
Validation instances into a single Validation by transforming an
Iterable<Validation<? extends T>> into a Validation<Seq<T>> . |
static <E,T,U> Validation<Seq<E>,Seq<U>> |
Validation.traverse(Iterable<? extends T> values,
Function<? super T,? extends Validation<? extends Seq<? extends E>,? extends U>> mapper)
Maps the values of an iterable to a sequence of mapped values into a single
Validation by
transforming an Iterable<? extends T> into a Validation<Seq<U>> . |
Copyright © 2020. All Rights Reserved.