public interface IValidate<T> extends BiFunction<List<String>,T,List<String>>
| Modifier and Type | Method and Description |
|---|---|
static <From> IValidate<From> |
compose(BiFunction<List<String>,From,List<String>>... validators) |
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> |
isOneOf(List<T> legalValues) |
static IValidate<String> |
lengthBetween(int minLength,
int maxLength) |
static IValidate<String> |
maxLength(int maxLength) |
static IValidate<String> |
minLength(int minLength) |
static <T> IValidate<T> |
notNull() |
static <T> IValidate<T> |
shouldBe(String messagePattern,
Predicate<T> fn)
This applies a predicate.
|
static <T> IValidate<T> |
shouldBe(Supplier<String> messagePattern,
Predicate<T> fn)
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> T |
validate(List<String> path,
T t,
BiFunction<List<String>,T,List<String>> validator) |
static <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) |
andThen, applystatic <T> IValidate<T> shouldBe(String messagePattern, Predicate<T> fn)
static <T> IValidate<T> shouldBe(Supplier<String> messagePattern, Predicate<T> fn)
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> notNull()
static <T,Child> IValidate<T> validateChild(String childName, Function<T,Child> childFn, IValidate<Child> childValidator)
static <T,Field> IValidate<T> fieldNotNull(String fieldName, Function<T,Field> fieldFn)
static <T> IValidate<T> fieldMinLength(String fieldName, Function<T,String> fieldFn, int minLength)
static <T> IValidate<T> fieldMaxLength(String fieldName, Function<T,String> fieldFn, int maxLength)
static <T> IValidate<T> fieldLengthBetween(String fieldName, Function<T,String> fieldFn, int minLength, int maxLength)
static <T,Field> IValidate<T> fieldIsOneOf(String fieldName, Function<T,Field> fieldFn, List<Field> legalValues)
@SafeVarargs static <From> IValidate<From> compose(BiFunction<List<String>,From,List<String>>... validators)
static <T> T validate(List<String> path, T t, BiFunction<List<String>,T,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> validateAfter(BiFunction<List<String>,To,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)
Copyright © 2023. All rights reserved.