public static <E extends Exception> void notNull(Class<E> exceptionClass, String msg, Object... values) throws E { if (values != null) { for (Object value : values) { if (value == null) { throwException(exceptionClass, msg); } } } }
public static <E extends Exception> void validateWithinBounds(Class<E> exceptionClass, String msg, long min, long max, long... values) throws E { for (long value : values) { if (value < min || value > max) { throwException(exceptionClass, msg); } } }
public static <E extends Exception> void notNull(Class<E> exceptionClass, String msg, Object... values) throws E { if (values != null) { for (Object value : values) { if (value == null) { throwException(exceptionClass, msg); } } } }
public static <E extends Exception> void validateWithinBounds(Class<E> exceptionClass, String msg, long min, long max, long... values) throws E { for (long value : values) { if (value < min || value > max) { throwException(exceptionClass, msg); } } }
@Override @SuppressWarnings({"unchecked", "ThrowableResultOfMethodCallIgnored"}) public <E extends Exception> void validate(Object object, Class<E> exceptionClass, Class<?>... validationGroups) throws E { if (validator == null) { throw new RuntimeException("No validator available: " + validatorFailException.getMessage(), validatorFailException); } Set<ConstraintViolation<Object>> violations = validator.validate(object, validationGroups); if (!violations.isEmpty()) { ConstraintViolation<Object> violation = violations.iterator().next(); String errorMsg = violation.getPropertyPath().toString() + ": " + violation.getMessage(); ExceptionUtils.throwException(exceptionClass, errorMsg); } } }
public static <E extends Exception> void notEmpty(Class<E> exceptionClass, String msg, String... values) throws E { if (values != null) { for (String value : values) { if (StringUtils.isEmpty(value)) { throwException(exceptionClass, msg); } } } }
@Override @SuppressWarnings({"unchecked", "ThrowableResultOfMethodCallIgnored"}) public <E extends Exception> void validate(Object object, Class<E> exceptionClass, Class<?>... validationGroups) throws E { if (validator == null) { throw new RuntimeException("No validator available: " + validatorFailException.getMessage(), validatorFailException); } Set<ConstraintViolation<Object>> violations = validator.validate(object, validationGroups); if (!violations.isEmpty()) { ConstraintViolation<Object> violation = violations.iterator().next(); String errorMsg = violation.getPropertyPath().toString() + ": " + violation.getMessage(); ExceptionUtils.throwException(exceptionClass, errorMsg); } } }
public static <E extends Exception> void notEmpty(Class<E> exceptionClass, String msg, String... values) throws E { if (values != null) { for (String value : values) { if (StringUtils.isEmpty(value)) { throwException(exceptionClass, msg); } } } }