Class Constraints

java.lang.Object
play.data.validation.Constraints

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

    • Constraints

      public Constraints()
  • Method Details

    • displayableConstraint

      public static List<F.Tuple<String,List<Object>>> displayableConstraint(Set<jakarta.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<jakarta.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(jakarta.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.
    • required

      public static Constraints.Validator<Object> required()
      Constructs a 'required' validator.
      Returns:
      the RequiredValidator
    • 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
    • email

      public static Constraints.Validator<String> email()
      Constructs a 'email' validator.
      Returns:
      the EmailValidator
    • pattern

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