Class Validation.Builder<E,​T1,​T2>

  • Type Parameters:
    E - type of error
    T1 - type of first valid value
    T2 - type of second valid value
    Enclosing interface:
    Validation<E,​T>

    public static final class Validation.Builder<E,​T1,​T2>
    extends java.lang.Object
    A builder that holds two Validation instances, used for combining validations and applying functions that take two arguments.
    • Method Detail

      • ap

        public <R> Validation<Seq<E>,​R> ap​(Function2<T1,​T2,​R> f)
        Applies a binary function to the values of the two 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

        public <T3> Validation.Builder3<E,​T1,​T2,​T3> combine​(Validation<E,​T3> v3)
        Combines this builder with another validation, creating a Builder3.
        Type Parameters:
        T3 - type of third valid value
        Parameters:
        v3 - the third validation
        Returns:
        a new Builder3 instance