Package io.vavr.control
Class Validation.Builder7<E,T1,T2,T3,T4,T5,T6,T7>
java.lang.Object
io.vavr.control.Validation.Builder7<E,T1,T2,T3,T4,T5,T6,T7>
- Type Parameters:
E- type of errorT1- type of first valid valueT2- type of second valid valueT3- type of third valid valueT4- type of fourth valid valueT5- type of fifth valid valueT6- type of sixth valid valueT7- type of seventh valid value
- Enclosing interface:
Validation<E,T>
A builder that holds seven Validation instances, used for combining validations
and applying functions that take seven arguments.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Validation<E, T1> private Validation<E, T2> private Validation<E, T3> private Validation<E, T4> private Validation<E, T5> private Validation<E, T6> private Validation<E, T7> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBuilder7(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) -
Method Summary
Modifier and TypeMethodDescription<R> Validation<Seq<E>, R> Applies a septenary function to the values of the seven validations held by this builder.combine(Validation<E, T8> v8) Combines this builder with another validation, creating a Builder8.
-
Field Details
-
v1
-
v2
-
v3
-
v4
-
v5
-
v6
-
v7
-
-
Constructor Details
-
Builder7
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)
-
-
Method Details
-
ap
Applies a septenary function to the values of the seven validations held by this builder. If all validations are valid, the function is applied. Otherwise, errors are accumulated.- Type Parameters:
R- type of the result- Parameters:
f- the function to apply- Returns:
- a Validation with the result or accumulated errors
-
combine
Combines this builder with another validation, creating a Builder8.- Type Parameters:
T8- type of eighth valid value- Parameters:
v8- the eighth validation- Returns:
- a new Builder8 instance
-