Class Validation.Builder4<E,​T1,​T2,​T3,​T4>

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

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

      • ap

        public <R> Validation<Seq<E>,​R> ap​(Function4<T1,​T2,​T3,​T4,​R> f)
        Applies a quaternary function to the values of the four 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 <T5> Validation.Builder5<E,​T1,​T2,​T3,​T4,​T5> combine​(Validation<E,​T5> v5)
        Combines this builder with another validation, creating a Builder5.
        Type Parameters:
        T5 - type of fifth valid value
        Parameters:
        v5 - the fifth validation
        Returns:
        a new Builder5 instance