Class ValidationUtils


  • public final class ValidationUtils
    extends java.lang.Object
    Copyright 2017, Andrei N. Ciobanu Permission is hereby granted, free of charge, to any user obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. PARAM NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER PARAM AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, FREE_TEXT OF OR PARAM CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS PARAM THE SOFTWARE.
    • Field Detail

      • INPUT_PARAMETER_NOT_NULL

        public static final java.lang.String INPUT_PARAMETER_NOT_NULL
        See Also:
        Constant Field Values
      • SUPPLIER_VALUE_NOT_NULL

        public static final java.lang.String SUPPLIER_VALUE_NOT_NULL
        See Also:
        Constant Field Values
      • INPUT_PARAMETER_NOT_EMPTY_OR_NULL

        public static final java.lang.String INPUT_PARAMETER_NOT_EMPTY_OR_NULL
        See Also:
        Constant Field Values
      • LOWER_BOUND_BIGGER_THAN_ZERO

        public static final java.lang.String LOWER_BOUND_BIGGER_THAN_ZERO
        See Also:
        Constant Field Values
      • LOWER_BOUND_DIFFERENT_THAN_INTEGER_MAX

        public static final java.lang.String LOWER_BOUND_DIFFERENT_THAN_INTEGER_MAX
        See Also:
        Constant Field Values
      • LOWER_BOUND_DIFFERENT_THAN_LONG_MAX

        public static final java.lang.String LOWER_BOUND_DIFFERENT_THAN_LONG_MAX
        See Also:
        Constant Field Values
      • UPPER_BOUND_BIGGER_THAN_ZERO

        public static final java.lang.String UPPER_BOUND_BIGGER_THAN_ZERO
        See Also:
        Constant Field Values
      • UPPER_BOUND_BIGGER_LOWER_BOUND

        public static final java.lang.String UPPER_BOUND_BIGGER_LOWER_BOUND
        See Also:
        Constant Field Values
      • UPPER_MONTH_BIGGER_THAN_LOWER

        public static final java.lang.String UPPER_MONTH_BIGGER_THAN_LOWER
        See Also:
        Constant Field Values
      • IS_FINITE_NUMBER

        public static final java.lang.String IS_FINITE_NUMBER
        See Also:
        Constant Field Values
      • SIZE_BIGGER_THAN_ZERO_STRICT

        public static final java.lang.String SIZE_BIGGER_THAN_ZERO_STRICT
        See Also:
        Constant Field Values
      • SIZE_BIGGER_THAN_ZERO

        public static final java.lang.String SIZE_BIGGER_THAN_ZERO
        See Also:
        Constant Field Values
      • CANNOT_ADD_VALUE_TO_COLLECTION

        public static final java.lang.String CANNOT_ADD_VALUE_TO_COLLECTION
        See Also:
        Constant Field Values
      • CANNOT_ADD_VALUE_TO_LIST

        public static final java.lang.String CANNOT_ADD_VALUE_TO_LIST
        See Also:
        Constant Field Values
      • CANNOT_ADD_VALUE_TO_SET

        public static final java.lang.String CANNOT_ADD_VALUE_TO_SET
        See Also:
        Constant Field Values
      • CANNOT_PUT_VALUES_TO_MAP

        public static final java.lang.String CANNOT_PUT_VALUES_TO_MAP
        See Also:
        Constant Field Values
      • BEFORE_DAY_DIFFERENT_THAN_MONDAY

        public static final java.lang.String BEFORE_DAY_DIFFERENT_THAN_MONDAY
        See Also:
        Constant Field Values
      • AFTER_DAY_DIFFERENT_THAN_SUNDAY

        public static final java.lang.String AFTER_DAY_DIFFERENT_THAN_SUNDAY
        See Also:
        Constant Field Values
      • BEFORE_MONTH_DIFFERENT_THAN_JANUARY

        public static final java.lang.String BEFORE_MONTH_DIFFERENT_THAN_JANUARY
        See Also:
        Constant Field Values
      • AFTER_MONTH_DIFFERENT_TNAN_DECEMBER

        public static final java.lang.String AFTER_MONTH_DIFFERENT_TNAN_DECEMBER
        See Also:
        Constant Field Values
      • CANNOT_URL_ENCODE_UTF_8

        public static final java.lang.String CANNOT_URL_ENCODE_UTF_8
        See Also:
        Constant Field Values
      • LOWER_DATE_SMALLER_THAN_UPPER_DATE

        public static final java.lang.String LOWER_DATE_SMALLER_THAN_UPPER_DATE
        See Also:
        Constant Field Values
      • MAX_DATE_NOT_BIGGER_THAN

        public static final java.lang.String MAX_DATE_NOT_BIGGER_THAN
        See Also:
        Constant Field Values
      • MIN_DATE_BIGGER_THAN

        public static final java.lang.String MIN_DATE_BIGGER_THAN
        See Also:
        Constant Field Values
      • MAX_DATE_DIFFERENT_THAN_NOW

        public static final java.lang.String MAX_DATE_DIFFERENT_THAN_NOW
        See Also:
        Constant Field Values
      • MIN_DATE_DIFFERENT_THAN_NOW

        public static final java.lang.String MIN_DATE_DIFFERENT_THAN_NOW
        See Also:
        Constant Field Values
      • CANNOT_INSTANTIATE_OBJECT_OF_CLASS

        public static final java.lang.String CANNOT_INSTANTIATE_OBJECT_OF_CLASS
        See Also:
        Constant Field Values
      • CANNOT_SET_FIELD_WITH_VALUE

        public static final java.lang.String CANNOT_SET_FIELD_WITH_VALUE
        See Also:
        Constant Field Values
      • CANNOT_INFER_CONSTRUCTOR

        public static final java.lang.String CANNOT_INFER_CONSTRUCTOR
        See Also:
        Constant Field Values
      • CANNOT_INVOKE_STATIC_FACTORY_METHOD

        public static final java.lang.String CANNOT_INVOKE_STATIC_FACTORY_METHOD
        See Also:
        Constant Field Values
      • JAVA_FIELD_REGEX_MATCH

        public static final java.lang.String JAVA_FIELD_REGEX_MATCH
        See Also:
        Constant Field Values
      • JAVA_METHOD_REGEX_MATCH

        public static final java.lang.String JAVA_METHOD_REGEX_MATCH
        See Also:
        Constant Field Values
      • JAVA_FIELD_IS_FINAL

        public static final java.lang.String JAVA_FIELD_IS_FINAL
        See Also:
        Constant Field Values
      • JAVA_FIELD_DOESNT_EXIST_ON_CLASS

        public static final java.lang.String JAVA_FIELD_DOESNT_EXIST_ON_CLASS
        See Also:
        Constant Field Values
      • INPUT_PARAM_ALPHANUMERIC

        public static final java.lang.String INPUT_PARAM_ALPHANUMERIC
        See Also:
        Constant Field Values
      • INT_SEQ_OVERFLOW

        public static final java.lang.String INT_SEQ_OVERFLOW
        See Also:
        Constant Field Values
      • LONG_SEQ_OVERFLOW

        public static final java.lang.String LONG_SEQ_OVERFLOW
        See Also:
        Constant Field Values
      • SEQ_INVALID_RANGE

        public static final java.lang.String SEQ_INVALID_RANGE
        See Also:
        Constant Field Values
      • PROBABILITIES_SUM_BIGGER

        public static final java.lang.String PROBABILITIES_SUM_BIGGER
        See Also:
        Constant Field Values
      • PROBABILITIES_SUM_NOT_1

        public static final java.lang.String PROBABILITIES_SUM_NOT_1
        See Also:
        Constant Field Values
      • INVALID_REGEX_PATTERN

        public static final java.lang.String INVALID_REGEX_PATTERN
        See Also:
        Constant Field Values
      • OBJECT_NOT_SERIALIZABLE

        public static final java.lang.String OBJECT_NOT_SERIALIZABLE
        See Also:
        Constant Field Values
      • PROBABILITY_NOT_NEGATIVE

        public static final java.lang.String PROBABILITY_NOT_NEGATIVE
        See Also:
        Constant Field Values
      • IMPOSSIBLE_TO_SEQ_OVER_EMPTY_COLLECTION

        public static final java.lang.String IMPOSSIBLE_TO_SEQ_OVER_EMPTY_COLLECTION
        See Also:
        Constant Field Values
      • NUMBER_OF_TIMES_POSITIVE

        public static final java.lang.String NUMBER_OF_TIMES_POSITIVE
        See Also:
        Constant Field Values
      • NUMBER_OF_LINES_POSITIVE

        public static final java.lang.String NUMBER_OF_LINES_POSITIVE
        See Also:
        Constant Field Values
      • ROW_POSITIVE_VALUE

        public static final java.lang.String ROW_POSITIVE_VALUE
        See Also:
        Constant Field Values
      • EMPTY_CSV_NO_COLUMNS

        public static final java.lang.String EMPTY_CSV_NO_COLUMNS
        See Also:
        Constant Field Values
      • COLUMN_DOESNT_EXISTS

        public static final java.lang.String COLUMN_DOESNT_EXISTS
        See Also:
        Constant Field Values
    • Method Detail

      • isTrue

        public static void isTrue​(boolean expr,
                                  java.lang.String fmt,
                                  java.lang.Object... args)
      • notNull

        public static <T> void notNull​(T object,
                                       java.lang.String message,
                                       java.lang.Object... args)
      • notNull

        public static <T> void notNull​(T object,
                                       java.lang.String input)
      • notNullSupp

        public static <T> void notNullSupp​(T object,
                                           java.lang.String input)
      • notEmpty

        public static <T extends java.lang.CharSequence> T notEmpty​(T chars,
                                                                    java.lang.String message,
                                                                    java.lang.Object... values)
      • notEmpty

        public static <T extends java.lang.CharSequence> void notEmpty​(T chars,
                                                                       java.lang.String input)
      • notEmptyOrNullValues

        public static <T> void notEmptyOrNullValues​(T[] arr,
                                                    java.lang.String arrName)
      • notEmptyOrNullValues

        public static void notEmptyOrNullValues​(java.lang.String[] arr,
                                                java.lang.String arrName)
      • notEmpty

        public static <T> void notEmpty​(T[] arr,
                                        java.lang.String name)
      • notEmpty

        public static void notEmpty​(char[] array,
                                    java.lang.String fmt,
                                    java.lang.Object... params)
      • notEmpty

        public static void notEmpty​(double[] array,
                                    java.lang.String fmt,
                                    java.lang.Object... params)
      • notEmpty

        public static void notEmpty​(float[] array,
                                    java.lang.String fmt,
                                    java.lang.Object... params)
      • notEmpty

        public static void notEmpty​(int[] array,
                                    java.lang.String fmt,
                                    java.lang.Object... params)
      • notEmpty

        public static void notEmpty​(long[] array,
                                    java.lang.String fmt,
                                    java.lang.Object... params)
      • validRegex

        public static void validRegex​(java.lang.String regex)
      • isFinite

        public static void isFinite​(java.lang.Double value)
      • betweenClosed

        public static void betweenClosed​(java.lang.Double value,
                                         java.lang.Double start,
                                         java.lang.Double end,
                                         java.lang.String message,
                                         java.lang.Object... args)
      • betweenClosed

        public static void betweenClosed​(java.lang.Double value,
                                         java.lang.Double start,
                                         java.lang.Double end)