Package net.andreinc.mockneat.utils
Class ValidationUtils
- java.lang.Object
-
- net.andreinc.mockneat.utils.ValidationUtils
-
public final class ValidationUtils extends java.lang.ObjectCopyright 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 Summary
Fields Modifier and Type Field Description static java.lang.StringAFTER_DAY_DIFFERENT_THAN_SUNDAYstatic java.lang.StringAFTER_MONTH_DIFFERENT_TNAN_DECEMBERstatic java.lang.StringBEFORE_DAY_DIFFERENT_THAN_MONDAYstatic java.lang.StringBEFORE_MONTH_DIFFERENT_THAN_JANUARYstatic java.lang.StringCANNOT_ADD_VALUE_TO_COLLECTIONstatic java.lang.StringCANNOT_ADD_VALUE_TO_LISTstatic java.lang.StringCANNOT_ADD_VALUE_TO_SETstatic java.lang.StringCANNOT_INFER_CONSTRUCTORstatic java.lang.StringCANNOT_INSTANTIATE_OBJECT_OF_CLASSstatic java.lang.StringCANNOT_INVOKE_STATIC_FACTORY_METHODstatic java.lang.StringCANNOT_PUT_VALUES_TO_MAPstatic java.lang.StringCANNOT_SET_FIELD_WITH_VALUEstatic java.lang.StringCANNOT_URL_ENCODE_UTF_8static java.lang.StringCOLUMN_DOESNT_EXISTSstatic java.lang.StringEMPTY_CSV_NO_COLUMNSstatic java.lang.StringIMPOSSIBLE_TO_SEQ_OVER_EMPTY_COLLECTIONstatic java.lang.StringIN_RANGE_CLOSEDstatic java.lang.StringINPUT_PARAM_ALPHANUMERICstatic java.lang.StringINPUT_PARAMETER_NOT_EMPTY_OR_NULLstatic java.lang.StringINPUT_PARAMETER_NOT_NULLstatic java.lang.StringINT_SEQ_OVERFLOWstatic java.lang.StringINVALID_REGEX_PATTERNstatic java.lang.StringIS_FINITE_NUMBERstatic java.lang.StringJAVA_FIELD_DOESNT_EXIST_ON_CLASSstatic java.lang.StringJAVA_FIELD_IS_FINALstatic java.lang.StringJAVA_FIELD_REGEX_MATCHstatic java.lang.StringJAVA_METHOD_REGEX_MATCHstatic java.lang.StringLONG_SEQ_OVERFLOWstatic java.lang.StringLOWER_BOUND_BIGGER_THAN_ZEROstatic java.lang.StringLOWER_BOUND_DIFFERENT_THAN_INTEGER_MAXstatic java.lang.StringLOWER_BOUND_DIFFERENT_THAN_LONG_MAXstatic java.lang.StringLOWER_DATE_SMALLER_THAN_UPPER_DATEstatic java.lang.StringMAX_DATE_DIFFERENT_THAN_NOWstatic java.lang.StringMAX_DATE_NOT_BIGGER_THANstatic java.lang.StringMIN_DATE_BIGGER_THANstatic java.lang.StringMIN_DATE_DIFFERENT_THAN_NOWstatic java.lang.StringNUMBER_OF_LINES_POSITIVEstatic java.lang.StringNUMBER_OF_TIMES_POSITIVEstatic java.lang.StringOBJECT_NOT_SERIALIZABLEstatic java.lang.StringPROBABILITIES_SUM_BIGGERstatic java.lang.StringPROBABILITIES_SUM_NOT_1static java.lang.StringPROBABILITY_NOT_NEGATIVEstatic java.lang.StringROW_POSITIVE_VALUEstatic java.lang.StringSEQ_INVALID_RANGEstatic java.lang.StringSIZE_BIGGER_THAN_ZEROstatic java.lang.StringSIZE_BIGGER_THAN_ZERO_STRICTstatic java.lang.StringSUPPLIER_VALUE_NOT_NULLstatic java.lang.StringUPPER_BOUND_BIGGER_LOWER_BOUNDstatic java.lang.StringUPPER_BOUND_BIGGER_THAN_ZEROstatic java.lang.StringUPPER_MONTH_BIGGER_THAN_LOWER
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbetweenClosed(java.lang.Double value, java.lang.Double start, java.lang.Double end)static voidbetweenClosed(java.lang.Double value, java.lang.Double start, java.lang.Double end, java.lang.String message, java.lang.Object... args)static voidisFinite(java.lang.Double value)static voidisTrue(boolean expr, java.lang.String fmt, java.lang.Object... args)static voidnotEmpty(char[] array, java.lang.String fmt, java.lang.Object... params)static voidnotEmpty(double[] array, java.lang.String fmt, java.lang.Object... params)static voidnotEmpty(float[] array, java.lang.String fmt, java.lang.Object... params)static voidnotEmpty(int[] array, java.lang.String fmt, java.lang.Object... params)static voidnotEmpty(long[] array, java.lang.String fmt, java.lang.Object... params)static <T> voidnotEmpty(T[] arr, java.lang.String name)static <T extends java.lang.CharSequence>
voidnotEmpty(T chars, java.lang.String input)static <T extends java.lang.CharSequence>
TnotEmpty(T chars, java.lang.String message, java.lang.Object... values)static voidnotEmptyOrNullValues(java.lang.String[] arr, java.lang.String arrName)static <T> voidnotEmptyOrNullValues(T[] arr, java.lang.String arrName)static <T> voidnotNull(T object, java.lang.String input)static <T> voidnotNull(T object, java.lang.String message, java.lang.Object... args)static <T> voidnotNullSupp(T object, java.lang.String input)static voidvalidRegex(java.lang.String regex)
-
-
-
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
-
IN_RANGE_CLOSED
public static final java.lang.String IN_RANGE_CLOSED
- 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)
-
-