Package one.xingyi.validation
Interface IValidate<T>
- All Superinterfaces:
BiFunction<List<String>,T, List<String>>
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <From> IValidate<From>static <T,Field> IValidate<T> fieldIsOneOf(String fieldName, Function<T, Field> fieldFn, List<Field> legalValues) static <T> IValidate<T>fieldLengthBetween(String fieldName, Function<T, String> fieldFn, int minLength, int maxLength) static <T> IValidate<T>fieldMaxLength(String fieldName, Function<T, String> fieldFn, int maxLength) static <T> IValidate<T>fieldMinLength(String fieldName, Function<T, String> fieldFn, int minLength) static <T,Field> IValidate<T> fieldNotNull(String fieldName, Function<T, Field> fieldFn) static <T,Field> IValidate<T> fieldShouldBe(String fieldName, Function<T, Field> fieldFn, String messagePattern, Predicate<Field> fn) static <T,Field> IValidate<T> fieldShouldBe(String fieldName, Function<T, Field> fieldFn, Supplier<String> messagePattern, Predicate<Field> fn) static <T> IValidate<T>lengthBetween(int minLength, int maxLength) maxLength(int maxLength) minLength(int minLength) static <T> IValidate<T>notNull()static <T> IValidate<T>This applies a predicate.static <T> IValidate<T>This applies a predicate.static <T> IValidate<T>shouldNotBe(String messagePattern, Predicate<T> fn) static <T> IValidate<T>shouldNotBe(Supplier<String> messagePattern, Predicate<T> fn) static <T> Tstatic <From,To> one.xingyi.interfaces.Delegate<From, To> validateAfter(BiFunction<List<String>, To, List<String>> validator) static <From,To> one.xingyi.interfaces.Delegate<From, To> validateBefore(BiFunction<List<String>, From, List<String>> validator) static <From,To> one.xingyi.interfaces.Delegate<From, To> validateBeforeAndAfter(BiFunction<List<String>, From, List<String>> before, BiFunction<List<String>, To, List<String>> after) static <T,Child> IValidate<T> validateChild(String childName, Function<T, Child> childFn, IValidate<Child> childValidator) Methods inherited from interface java.util.function.BiFunction
andThen, apply
-
Method Details
-
shouldBe
This applies a predicate. If the predicate is true, there are no errors. The messagePattern {0} is the path and {1} is T -
shouldBe
This applies a predicate. If the predicate is true, there are no errors. The messagePattern {0} is the path and {1} is T -
shouldNotBe
-
shouldNotBe
-
fieldShouldBe
-
fieldShouldBe
-
notNull
-
isOneOf
-
validateChild
-
fieldNotNull
-
minLength
-
fieldMinLength
-
maxLength
-
fieldMaxLength
-
lengthBetween
-
fieldLengthBetween
-
fieldIsOneOf
-
compose
@SafeVarargs static <From> IValidate<From> compose(BiFunction<List<String>, From, List<String>>... validators) -
validate
-
validateBefore
static <From,To> one.xingyi.interfaces.Delegate<From,To> validateBefore(BiFunction<List<String>, From, List<String>> validator) -
validateAfter
static <From,To> one.xingyi.interfaces.Delegate<From,To> validateAfter(BiFunction<List<String>, To, List<String>> validator) -
validateBeforeAndAfter
static <From,To> one.xingyi.interfaces.Delegate<From,To> validateBeforeAndAfter(BiFunction<List<String>, From, List<String>> before, BiFunction<List<String>, To, List<String>> after)
-