Uses of Interface
io.vavr.control.Validation
-
Packages that use Validation Package Description io.vavr BesideAPI
the io.vavr package contains core types like (Checked)Functions and Tuples.io.vavr.control -
-
Uses of Validation in io.vavr
Methods in io.vavr that return Validation Modifier and Type Method Description default <U> Validation<T,U>
Value. toInvalid(java.util.function.Supplier<? extends U> valueSupplier)
Deprecated.UseValue.toValidation(Supplier)
instead.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>
Value. toValid(java.util.function.Supplier<? extends E> errorSupplier)
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(java.util.function.Supplier<? extends E> invalidSupplier)
Converts this to anValidation
. -
Uses of Validation in io.vavr.control
Classes in io.vavr.control that implement Validation Modifier and Type Class Description static class
Validation.Invalid<E,T>
An invalid Validationstatic class
Validation.Valid<E,T>
A valid ValidationFields in io.vavr.control declared as Validation Modifier and Type Field Description private 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 Validation Modifier and Type Method Description default <U> Validation<Seq<E>,U>
Validation. ap(Validation<Seq<E>,? extends java.util.function.Function<? super T,? extends U>> validation)
<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 <E2,T2>
Validation<E2,T2>Validation. bimap(java.util.function.Function<? super E,? extends E2> errorMapper, java.util.function.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(java.util.function.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<java.lang.Throwable,T>
Validation. fromTry(Try<? extends T> 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>
Validation. map(java.util.function.Function<? super T,? extends U> f)
default <U> Validation<U,T>
Validation. mapError(java.util.function.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 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(java.util.function.Supplier<Validation<? extends E,? extends T>> supplier)
Returns thisValidation
if it is valid, otherwise return the result of evaluating supplier.default Validation<E,T>
Validation. peek(java.util.function.Consumer<? super T> action)
static <E,T>
Validation<Seq<E>,Seq<T>>Validation. sequence(java.lang.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<java.lang.Throwable,T>
Try. toValidation()
Converts thisTry
to aValidation
.default <U> Validation<U,T>
Try. toValidation(java.util.function.Function<? super java.lang.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(java.lang.Iterable<? extends T> values, java.util.function.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 Validation Modifier and Type Method Description default Option<Validation<E,T>>
Validation. filter(java.util.function.Predicate<? super T> predicate)
Methods in io.vavr.control with parameters of type Validation Modifier and Type Method Description default <U> Validation<Seq<E>,U>
Validation. ap(Validation<Seq<E>,? extends java.util.function.Function<? super T,? extends U>> validation)
<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)
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 Validation Modifier and Type Method Description default <U> Validation<E,U>
Validation. flatMap(java.util.function.Function<? super T,? extends Validation<E,? extends U>> mapper)
default Validation<E,T>
Validation. orElse(java.util.function.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(java.lang.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(java.lang.Iterable<? extends T> values, java.util.function.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 Validation Constructor Description Builder(Validation<E,T1> v1, Validation<E,T2> v2)
Builder3(Validation<E,T1> v1, Validation<E,T2> v2, Validation<E,T3> v3)
Builder4(Validation<E,T1> v1, Validation<E,T2> v2, Validation<E,T3> v3, Validation<E,T4> v4)
Builder5(Validation<E,T1> v1, Validation<E,T2> v2, Validation<E,T3> v3, Validation<E,T4> v4, Validation<E,T5> v5)
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)
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)
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)
-