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 classValidation.Invalid<E,T> An invalid Validationstatic final classValidation.Valid<E,T> A valid ValidationFields in io.vavr.control declared as ValidationModifier and TypeFieldDescriptionprivate Validation<E, T1> Validation.Builder.v1private Validation<E, T1> Validation.Builder3.v1private Validation<E, T1> Validation.Builder4.v1private Validation<E, T1> Validation.Builder5.v1private Validation<E, T1> Validation.Builder6.v1private Validation<E, T1> Validation.Builder7.v1private Validation<E, T1> Validation.Builder8.v1private Validation<E, T2> Validation.Builder.v2private Validation<E, T2> Validation.Builder3.v2private Validation<E, T2> Validation.Builder4.v2private Validation<E, T2> Validation.Builder5.v2private Validation<E, T2> Validation.Builder6.v2private Validation<E, T2> Validation.Builder7.v2private Validation<E, T2> Validation.Builder8.v2private Validation<E, T3> Validation.Builder3.v3private Validation<E, T3> Validation.Builder4.v3private Validation<E, T3> Validation.Builder5.v3private Validation<E, T3> Validation.Builder6.v3private Validation<E, T3> Validation.Builder7.v3private Validation<E, T3> Validation.Builder8.v3private Validation<E, T4> Validation.Builder4.v4private Validation<E, T4> Validation.Builder5.v4private Validation<E, T4> Validation.Builder6.v4private Validation<E, T4> Validation.Builder7.v4private Validation<E, T4> Validation.Builder8.v4private Validation<E, T5> Validation.Builder5.v5private Validation<E, T5> Validation.Builder6.v5private Validation<E, T5> Validation.Builder7.v5private Validation<E, T5> Validation.Builder8.v5private Validation<E, T6> Validation.Builder6.v6private Validation<E, T6> Validation.Builder7.v6private Validation<E, T6> Validation.Builder8.v6private Validation<E, T7> Validation.Builder7.v7private Validation<E, T7> Validation.Builder8.v7private Validation<E, T8> Validation.Builder8.v8Methods 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 aValidationof anEither.static <T> Validation<Throwable, T> Creates aValidationof anTry.static <E,T> Validation <E, T> Validation.invalid(E error) Creates anValidation.Invalidthat 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 thisValidationif it is valid, otherwise return the alternative.default Validation<E, T> Validation.orElse(Supplier<Validation<? extends E, ? extends T>> supplier) Returns thisValidationif 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 manyValidationinstances into a singleValidationby 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 thisTryto aValidation.default <U> Validation<U, T> Try.toValidation(Function<? super Throwable, ? extends U> throwableMapper) Converts thisTryto 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 singleValidationby transforming anIterable<? extends T>into aValidation<Seq<U>>.static <E,T> Validation <E, T> Validation.valid(T value) Creates aValidation.Validthat 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 twoValidations 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 threeValidations 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 fourValidations 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 fiveValidations 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 sixValidations 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 sevenValidations 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 eightValidations into aValidation.Builder8.default <U> Validation.Builder<E, T, U> Validation.combine(Validation<E, U> validation) Combines twoValidations to form aValidation.Builder, which can then be used to perform further combines, or apply a function to it in order to transform theValidation.Builderinto 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 thisValidationif 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 thisValidationif 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 manyValidationinstances into a singleValidationby 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 singleValidationby transforming anIterable<? extends T>into aValidation<Seq<U>>.Constructors in io.vavr.control with parameters of type ValidationModifierConstructorDescriptionprivateBuilder(Validation<E, T1> v1, Validation<E, T2> v2) privateBuilder3(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3) privateBuilder4(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4) privateBuilder5(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5) privateBuilder6(Validation<E, T1> v1, Validation<E, T2> v2, Validation<E, T3> v3, Validation<E, T4> v4, Validation<E, T5> v5, Validation<E, T6> v6) privateBuilder7(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) privateBuilder8(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.