Class Validation


  • public class Validation
    extends java.lang.Object
    • Field Detail

      • current

        public static final java.lang.ThreadLocal<Validation> current
    • Constructor Detail

      • Validation

        protected Validation()
    • Method Detail

      • current

        public static Validation current()
        Returns:
        The current validation helper
      • errors

        public static java.util.List<Error> errors()
        Returns:
        The list of all errors
      • errorsMap

        public java.util.Map<java.lang.String,​java.util.List<Error>> errorsMap()
        Returns:
        All errors keyed by field name
      • addError

        public static void addError​(java.lang.String field,
                                    java.lang.String message,
                                    java.lang.String... variables)
        Add an error
        Parameters:
        field - Field name
        message - Message key
        variables - Message variables
      • insertError

        public static void insertError​(int index,
                                       java.lang.String field,
                                       java.lang.String message,
                                       java.lang.String... variables)
        Insert an error at the specified position in this list.
        Parameters:
        index - index at which the specified element is to be inserted
        field - Field name
        message - Message key
        variables - Message variables
      • removeErrors

        public static void removeErrors​(java.lang.String field,
                                        java.lang.String message)
        Remove all errors on a field with the given message
        Parameters:
        field - Field name
        message - Message key
      • removeErrors

        public static void removeErrors​(java.lang.String field)
        Remove all errors on a field
        Parameters:
        field - Field name
      • hasErrors

        public static boolean hasErrors()
        Returns:
        True if the current request has errors
      • hasErrors

        public static boolean hasErrors​(java.lang.String field)
        Parameters:
        field - The field name
        Returns:
        true if field has some errors
      • error

        public static Error error​(java.lang.String field)
        Parameters:
        field - The field name
        Returns:
        First error related to this field
      • errors

        public static java.util.List<Error> errors​(java.lang.String field)
        Parameters:
        field - The field name
        Returns:
        All errors related to this field
      • keep

        public static void keep()
        Keep errors for the next request (will be stored in a cookie)
      • hasError

        public static boolean hasError​(java.lang.String field)
        Parameters:
        field - The field name
        Returns:
        True is there are errors related to this field
      • clear

        public static void clear()
      • getValidators

        public static java.util.Map<java.lang.String,​java.util.List<Validation.Validator>> getValidators​(java.lang.Class<?> clazz,
                                                                                                               java.lang.String name)
      • getValidators

        public static java.util.List<Validation.Validator> getValidators​(java.lang.Class<?> clazz,
                                                                         java.lang.String property,
                                                                         java.lang.String name)
      • equals

        public static Validation.ValidationResult equals​(java.lang.String key,
                                                         java.lang.Object o,
                                                         java.lang.String otherName,
                                                         java.lang.Object to)
      • willBeValidated

        public static java.lang.Object willBeValidated​(java.lang.Object value)