Class Constraints


  • public class Constraints
    extends Object
    Defines a set of built-in validation constraints.
    • Constructor Detail

      • Constraints

        public Constraints()
    • Method Detail

      • displayableConstraint

        public static List<F.Tuple<String,​List<Object>>> displayableConstraint​(Set<javax.validation.metadata.ConstraintDescriptor<?>> constraints)
        Converts a set of constraints to human-readable values. Does not guarantee the order of the returned constraints.

        This method calls displayableConstraint under the hood.

        Parameters:
        constraints - the set of constraint descriptors.
        Returns:
        a list of pairs of tuples assembled from displayableConstraint.
      • displayableConstraint

        public static List<F.Tuple<String,​List<Object>>> displayableConstraint​(Set<javax.validation.metadata.ConstraintDescriptor<?>> constraints,
                                                                                     Annotation[] orderedAnnotations)
        Converts a set of constraints to human-readable values in guaranteed order. Only constraints that have an annotation that intersect with the orderedAnnotations parameter will be considered. The order of the returned constraints corresponds to the order of the orderedAnnotations parameter.
        Parameters:
        constraints - the set of constraint descriptors.
        orderedAnnotations - the array of annotations
        Returns:
        a list of tuples showing readable constraints.
      • displayableConstraint

        public static F.Tuple<String,​List<Object>> displayableConstraint​(javax.validation.metadata.ConstraintDescriptor<?> constraint)
        Converts a constraint to a human-readable value.
        Parameters:
        constraint - the constraint descriptor.
        Returns:
        A tuple containing the constraint's display name and the constraint attributes.
      • min

        public static Constraints.Validator<Number> min​(long value)
        Constructs a 'min' validator.
        Parameters:
        value - the minimum value
        Returns:
        a validator for number.
      • max

        public static Constraints.Validator<Number> max​(long value)
        Constructs a 'max' validator.
        Parameters:
        value - maximum value
        Returns:
        a validator using MaxValidator.
      • minLength

        public static Constraints.Validator<String> minLength​(long value)
        Constructs a 'minLength' validator.
        Parameters:
        value - the minimum length value.
        Returns:
        the MinLengthValidator
      • maxLength

        public static Constraints.Validator<String> maxLength​(long value)
        Constructs a 'maxLength' validator.
        Parameters:
        value - the max length
        Returns:
        the MaxLengthValidator
      • pattern

        public static Constraints.Validator<String> pattern​(String regex)
        Constructs a 'pattern' validator.
        Parameters:
        regex - the regular expression to match.
        Returns:
        the PatternValidator.