public class ValidationRule extends Object
public static ViolationProvider isNull(String field, Object value)
field - path to fieldvalue - value to be checkedpublic static Optional<Violation> isTrueRule(BooleanSupplier condition, Violation violation)
public static ViolationProvider notNull(String field, Object value)
field - path to fieldvalue - value to be checkedpublic static ViolationProvider empty(String field, CharSequence value)
field - path to fieldvalue - value to be checkedpublic static Optional<Violation> emptyRule(String field, CharSequence value)
public static ViolationProvider isTrue(BooleanSupplier condition, Violation violation)
condition - conditionviolation - violationIllegalArgumentException - in case condition or violation is nullpublic static ViolationProvider isFalse(BooleanSupplier condition, Violation violation)
condition - conditionviolation - violationIllegalArgumentException - in case condition or violation is nullpublic static Optional<Violation> isFalseRule(BooleanSupplier condition, Violation violation)
public static ViolationProvider notEmpty(String field, CharSequence value)
field - path to fieldvalue - value to be checkedpublic static Optional<Violation> notEmptyRule(String field, CharSequence value)
public static ViolationProvider blank(String field, CharSequence value)
field - path to fieldvalue - value to be checkedpublic static Optional<Violation> blankRule(String field, CharSequence value)
public static ViolationProvider notBlank(String field, CharSequence value)
field - path to fieldvalue - value to be checkedpublic static Optional<Violation> notBlankRule(String field, CharSequence value)
public static ViolationProvider lengthBetween(String field, CharSequence value, int min, int max)
field - path to fieldvalue - value to be checkedmin - inferior limitmax - superior limitIllegalArgumentException - if min is greater than max.public static Optional<Violation> lengthBetweenRule(String field, CharSequence value, int min, int max)
public static Optional<Violation> isTrueRule(BooleanSupplier condition, Supplier<Violation> violation)
violation - violation providerpublic static ViolationProvider matchRegex(String field, String value, String regex)
field - path to fieldvalue - value to be checkedregex - a valid regex patternpublic static Optional<Violation> matchRegexRule(String field, String value, String regex)
public static ViolationProvider inRange(String field, Integer value, int min, int max)
field - path to fieldvalue - value to be checkedmin - inferior limitmax - superior limitIllegalArgumentException - if min is greater than max.public static Optional<Violation> inRangeRule(String field, Integer value, int min, int max)
public static ViolationProvider min(String field, Integer value, int min)
field - path to fieldvalue - value to be checkedmin - inferior limitpublic static ViolationProvider positiveOrZero(String field, BigDecimal value)
public static Optional<Violation> positiveOrZeroRule(String field, BigDecimal value)
public static ViolationProvider positiveOrZero(String field, BigInteger value)
public static Optional<Violation> positiveOrZeroRule(String field, BigInteger value)
public static ViolationProvider positiveOrZero(String field, Double value)
public static ViolationProvider positiveOrZero(String field, Float value)
public static ViolationProvider positiveOrZero(String field, Long value)
public static ViolationProvider positiveOrZero(String field, Integer value)
public static Optional<Violation> positiveOrZeroRule(String field, Integer value)
public static ViolationProvider positive(String field, BigDecimal value)
public static Optional<Violation> positiveRule(String field, BigDecimal value)
public static ViolationProvider positive(String field, BigInteger value)
public static Optional<Violation> positiveRule(String field, BigInteger value)
public static ViolationProvider positive(String field, Double value)
public static ViolationProvider positive(String field, Float value)
public static ViolationProvider positive(String field, Long value)
public static ViolationProvider positive(String field, Integer value)
public static ViolationProvider negativeOrZero(String field, BigDecimal value)
public static Optional<Violation> negativeOrZeroRule(String field, BigDecimal value)
public static ViolationProvider negativeOrZero(String field, BigInteger value)
public static Optional<Violation> negativeOrZeroRule(String field, BigInteger value)
public static ViolationProvider negativeOrZero(String field, Double value)
public static ViolationProvider negativeOrZero(String field, Float value)
public static ViolationProvider negativeOrZero(String field, Long value)
public static ViolationProvider negativeOrZero(String field, Integer value)
public static Optional<Violation> negativeOrZeroRule(String field, Integer value)
public static ViolationProvider negative(String field, BigDecimal value)
public static Optional<Violation> negativeRule(String field, BigDecimal value)
public static ViolationProvider negative(String field, BigInteger value)
public static Optional<Violation> negativeRule(String field, BigInteger value)
public static ViolationProvider negative(String field, Double value)
public static ViolationProvider negative(String field, Float value)
public static ViolationProvider negative(String field, Long value)
public static ViolationProvider negative(String field, Integer value)
public static ViolationProvider max(String field, Integer value, int max)
field - path to fieldvalue - value to be checkedmax - superior limitpublic static <T> ViolationProvider after(String field, Comparable<T> value, T other)
T - compared object typefield - path to fieldvalue - value to be checkedother - other valuepublic static <T> Optional<Violation> afterRule(String field, Comparable<T> value, T other)
public static <T> Optional<Violation> compareComparableRule(Comparable<T> value, T other, BiPredicate<Comparable<T>,T> compareFunc, Supplier<Violation> violationFunc)
value - first valueother - second valuecompareFunc - function that compares the two valuesviolationFunc - the Violation that will be returnedpublic static <T> ViolationProvider afterOrEqualsTo(String field, Comparable<T> value, T other)
T - compared object typefield - path to fieldvalue - value to be checkedother - other valuepublic static <T> Optional<Violation> afterOrEqualsToRule(String field, Comparable<T> value, T other)
public static <T> ViolationProvider before(String field, Comparable<T> value, T other)
T - compared object typefield - path to fieldvalue - value to be checkedother - other valuepublic static <T> Optional<Violation> beforeRule(String field, Comparable<T> value, T other)
public static <T> ViolationProvider beforeOrEqualsTo(String field, Comparable<T> value, T other)
T - compared object typefield - path to fieldvalue - value to be checkedother - other valuepublic static <T> Optional<Violation> beforeOrEqualsToRule(String field, Comparable<T> value, T other)
public static <T> ViolationProvider equalsTo(String field, Comparable<T> value, T other)
T - compared object typefield - path to fieldvalue - value to be checkedother - other valuepublic static <T> Optional<Violation> equalsToRule(String field, Comparable<T> value, T other)
public static ViolationProvider equalsTo(String field, String value, String other)
field - path to fieldvalue - value to be checkedother - other valuepublic static Optional<Violation> equalsToRule(String field, String value, String other)
public static Optional<Violation> compareStringsRule(String value, String other, BiPredicate<String,String> compareFunc, Supplier<Violation> violationFunc)
value - first valueother - second valuecompareFunc - function that compares the two valuesviolationFunc - the Violation that will be returnedpublic static Optional<Violation> isFalseRule(BooleanSupplier condition, Supplier<Violation> violation)
violation - violation providerpublic static ViolationProvider compareStrings(String value, String other, BiPredicate<String,String> compareFunc, Supplier<Violation> violationFunc)
value - value to be checkedother - other valuecompareFunc - comparison functionviolationFunc - violation to be retrieved when compareFunc evaluates to truepublic static ViolationProvider notEqualsTo(String field, String value, String other)
field - path to fieldvalue - value to be checkedother - other valuepublic static Optional<Violation> notEqualsToRule(String field, String value, String other)
public static <T> ViolationProvider compareComparable(Comparable<T> value, T other, BiPredicate<Comparable<T>,T> compareFunc, Supplier<Violation> violationFunc)
Copyright © 2020. All rights reserved.