Uses of Interface
io.vavr.control.Validation
Packages that use Validation
Package
Description
Beside
API
the io.vavr package contains core types like (Checked)Functions and Tuples.-
Uses of Validation in io.vavr
Methods in io.vavr that return ValidationModifier and TypeMethodDescriptiondefault <U> Validation
<T, U> Deprecated.default <U> Validation
<T, U> Value.toInvalid
(U value) Deprecated.UseValue.toValidation(Object)
instead.default <E> Validation
<E, T> Value.toValid
(E error) Deprecated.UseValue.toValidation(Object)
instead.default <E> Validation
<E, T> Deprecated.UseValue.toValidation(Supplier)
instead.default <E> Validation
<E, T> Value.toValidation
(E invalid) Converts this to anValidation
.default <E> Validation
<E, T> Value.toValidation
(Supplier<? extends E> invalidSupplier) Converts this to anValidation
. -
Uses of Validation in io.vavr.control
Classes in io.vavr.control that implement ValidationModifier and TypeClassDescriptionstatic final class
Validation.Invalid<E,
T> An invalid Validationstatic final class
Validation.Valid<E,
T> A valid ValidationFields in io.vavr.control declared as ValidationModifier and TypeFieldDescriptionprivate Validation
<E, T1> Validation.Builder.v1
private Validation
<E, T1> Validation.Builder3.v1
private Validation
<E, T1> Validation.Builder4.v1
private Validation
<E, T1> Validation.Builder5.v1
private Validation
<E, T1> Validation.Builder6.v1
private Validation
<E, T1> Validation.Builder7.v1
private Validation
<E, T1> Validation.Builder8.v1
private Validation
<E, T2> Validation.Builder.v2
private Validation
<E, T2> Validation.Builder3.v2
private Validation
<E, T2> Validation.Builder4.v2
private Validation
<E, T2> Validation.Builder5.v2
private Validation
<E, T2> Validation.Builder6.v2
private Validation
<E, T2> Validation.Builder7.v2
private Validation
<E, T2> Validation.Builder8.v2
private Validation
<E, T3> Validation.Builder3.v3
private Validation
<E, T3> Validation.Builder4.v3
private Validation
<E, T3> Validation.Builder5.v3
private Validation
<E, T3> Validation.Builder6.v3
private Validation
<E, T3> Validation.Builder7.v3
private Validation
<E, T3> Validation.Builder8.v3
private Validation
<E, T4> Validation.Builder4.v4
private Validation
<E, T4> Validation.Builder5.v4
private Validation
<E, T4> Validation.Builder6.v4
private Validation
<E, T4> Validation.Builder7.v4
private Validation
<E, T4> Validation.Builder8.v4
private Validation
<E, T5> Validation.Builder5.v5
private Validation
<E, T5> Validation.Builder6.v5
private Validation
<E, T5> Validation.Builder7.v5
private Validation
<E, T5> Validation.Builder8.v5
private Validation
<E, T6> Validation.Builder6.v6
private Validation
<E, T6> Validation.Builder7.v6
private Validation
<E, T6> Validation.Builder8.v6
private Validation
<E, T7> Validation.Builder7.v7
private Validation
<E, T7> Validation.Builder8.v7
private Validation
<E, T8> Validation.Builder8.v8
Methods in io.vavr.control that return ValidationModifier and TypeMethodDescriptiondefault <U> Validation
<Seq<E>, U> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> <R> Validation
<Seq<E>, R> 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 aValidation
of anEither
.static <T> Validation
<Throwable, T> Creates aValidation
of anTry
.static <E,
T> Validation <E, T> Validation.invalid
(E error) Creates anValidation.Invalid
that contains the givenerror
.default <U> Validation
<E, U> default <U> Validation
<U, T> 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 widenedValidation<? extends E, ? extends T>
toValidation<E, T>
by performing a type-safe cast.default Validation
<E, T> Validation.orElse
(Validation<? extends E, ? extends T> other) Returns thisValidation
if it is valid, otherwise return the alternative.default Validation
<E, T> Validation.orElse
(Supplier<Validation<? extends E, ? extends T>> supplier) Returns thisValidation
if it is valid, otherwise return the result of evaluating supplier.default Validation
<E, T> static <E,
T> Validation <Seq<E>, Seq<T>> Validation.sequence
(Iterable<? extends Validation<? extends Seq<? extends E>, ? extends T>> values) Reduces manyValidation
instances into a singleValidation
by transforming anIterable<Validation<? extends T>>
into aValidation<Seq<T>>
.default Validation
<T, E> Validation.swap()
Flip the valid/invalid values for this Validation.default Validation
<L, R> Either.toValidation()
Returns this asValidation
.default Validation
<Throwable, T> Try.toValidation()
Converts thisTry
to aValidation
.default <U> Validation
<U, T> Try.toValidation
(Function<? super Throwable, ? extends U> throwableMapper) Converts thisTry
to aValidation
, converting the Throwable (if present) to another object using passedFunction
.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 singleValidation
by transforming anIterable<? extends T>
into aValidation<Seq<U>>
.static <E,
T> Validation <E, T> Validation.valid
(T value) Creates aValidation.Valid
that contains the givenvalue
.Methods in io.vavr.control that return types with arguments of type ValidationMethods in io.vavr.control with parameters of type ValidationModifier and TypeMethodDescriptiondefault <U> Validation
<Seq<E>, U> <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) Validation.Builder4.combine
(Validation<E, T5> v5) Validation.Builder5.combine
(Validation<E, T6> v6) Validation.Builder6.combine
(Validation<E, T7> v7) Validation.Builder7.combine
(Validation<E, T8> v8) static <E,
T1, T2>
Validation.Builder<E, T1, T2> Validation.combine
(Validation<E, T1> validation1, Validation<E, T2> validation2) Combines twoValidation
s into aValidation.Builder
.static <E,
T1, T2, T3>
Validation.Builder3<E, T1, T2, T3> Validation.combine
(Validation<E, T1> validation1, Validation<E, T2> validation2, Validation<E, T3> validation3) Combines threeValidation
s into aValidation.Builder3
.static <E,
T1, T2, T3, T4>
Validation.Builder4<E, T1, T2, T3, T4> Validation.combine
(Validation<E, T1> validation1, Validation<E, T2> validation2, Validation<E, T3> validation3, Validation<E, T4> validation4) Combines fourValidation
s into aValidation.Builder4
.static <E,
T1, T2, T3, T4, T5>
Validation.Builder5<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 fiveValidation
s into aValidation.Builder5
.static <E,
T1, T2, T3, T4, T5, T6>
Validation.Builder6<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 sixValidation
s into aValidation.Builder6
.static <E,
T1, T2, T3, T4, T5, T6, T7>
Validation.Builder7<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 sevenValidation
s into aValidation.Builder7
.static <E,
T1, T2, T3, T4, T5, T6, T7, T8>
Validation.Builder8<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 eightValidation
s into aValidation.Builder8
.default <U> Validation.Builder
<E, T, U> Validation.combine
(Validation<E, U> validation) Combines twoValidation
s to form aValidation.Builder
, which can then be used to perform further combines, or apply a function to it in order to transform theValidation.Builder
into aValidation
.static <E,
T> Validation <E, T> Validation.narrow
(Validation<? extends E, ? extends T> validation) Narrows a widenedValidation<? extends E, ? extends T>
toValidation<E, T>
by performing a type-safe cast.default Validation
<E, T> Validation.orElse
(Validation<? extends E, ? extends T> other) Returns thisValidation
if it is valid, otherwise return the alternative.Method parameters in io.vavr.control with type arguments of type ValidationModifier and TypeMethodDescriptiondefault <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 thisValidation
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 manyValidation
instances into a singleValidation
by transforming anIterable<Validation<? extends T>>
into aValidation<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 singleValidation
by transforming anIterable<? extends T>
into aValidation<Seq<U>>
.Constructors in io.vavr.control with parameters of type ValidationModifierConstructorDescriptionprivate
Builder
(Validation<E, T1> v1, Validation<E, T2> v2) private
Builder3
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3) private
Builder4
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4) private
Builder5
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5) private
Builder6
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5, Validation<E, T6> v6) private
Builder7
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5, Validation<E, T6> v6, Validation<E, T7> v7) private
Builder8
(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5, Validation<E, T6> v6, Validation<E, T7> v7, Validation<E, T8> v8)
Value.toValidation(Supplier)
instead.