-
- All Known Implementing Classes:
AbstractCompositionConstraintValidator,AbstractListConstraintValidator,AssertFalseConstraintValidator,AssertTrueConstraintValidator,Base64URLEncodedConstraintValidator,CountryCodeConstraintValidator,CountryCodeConstraintValidator.ISO_3166_1_alpha2ConstraintValidator,CountryCodeConstraintValidator.ISO_3166_1_alpha3ConstraintValidator,CountryCodeConstraintValidator.ISO_3166_1_numericConstraintValidator,DigitsOnlyConstraintValidator,EmailConstraintValidator,EnumerationCharacterConstraintValidator,EnumerationStringConstraintValidator,FutureInstantConstraintValidator,FutureOrPresentInstantConstraintValidator,HostNameConstraintValidator,IPConstraintValidator,LatConstraintValidator,LatinAlphabetOnlyConstraintValidator,LengthConstraintValidator,LngConstraintValidator,LowercaseConstraintValidator,MaxBigDecimalNumberConstraintValidator,MaxBigIntegerNumberConstraintValidator,MaxByteConstraintValidator,MaxDoubleConstraintValidator,MaxFloatConstraintValidator,MaxIntConstraintValidator,MaxLengthConstraintValidator,MaxLongConstraintValidator,MaxShortConstraintValidator,MaxSizeConstraintValidator,MinBigDecimalNumberConstraintValidator,MinBigIntegerNumberConstraintValidator,MinByteConstraintValidator,MinDoubleConstraintValidator,MinFloatConstraintValidator,MinIntConstraintValidator,MinLengthConstraintValidator,MinLongConstraintValidator,MinShortConstraintValidator,MinSizeConstraintValidator,NumericConstraintValidator,PastInstantConstraintValidator,PastOrPresentInstantConstraintValidator,PatternConstraintValidator,PhoneConstraintValidator,RequiredConstraintValidator,RequiredListConstraintValidator,SizeConstraintValidator,SkypeConstraintValidator,SubEnumConstraintValidator,TelegramConstraintValidator,TruncatedTimeInstantConstraintValidator,UniqueItemsConstraintValidator,UppercaseConstraintValidator,URIConstraintValidator,URLEncodedConstraintValidator,ViberConstraintValidator,WhatsAppConstraintValidator
public interface ConstraintValidator<T>Defines the logic to validate a given constraint for a given object type.- Author:
- nedis
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidvalidate(T model)Validates a root model.voidvalidate(T actual, io.rxmicro.rest.model.HttpModelType httpModelType, String modelName)Validates a single actual.default voidvalidateList(List<T> models)Validates a root model list.default voidvalidateList(List<T> list, io.rxmicro.rest.model.HttpModelType httpModelType, String modelName)Validates a value list.
-
-
-
Method Detail
-
validate
void validate(T actual, io.rxmicro.rest.model.HttpModelType httpModelType, String modelName) throws io.rxmicro.http.error.ValidationException
Validates a single actual. The state ofactualmust not be altered.- Parameters:
actual- actual value to validatehttpModelType- http model typemodelName- parameter or header name- Throws:
io.rxmicro.http.error.ValidationException- if actual does not pass the constraint
-
validate
default void validate(T model) throws io.rxmicro.http.error.ValidationException
Validates a root model. The state ofvaluemust not be altered.- Parameters:
model- object to validate- Throws:
io.rxmicro.http.error.ValidationException- if value does not pass the constraint
-
validateList
default void validateList(List<T> list, io.rxmicro.rest.model.HttpModelType httpModelType, String modelName) throws io.rxmicro.http.error.ValidationException
Validates a value list. The state oflistmust not be altered.- Parameters:
list- list to validatehttpModelType- http model typemodelName- parameter or header name- Throws:
io.rxmicro.http.error.ValidationException- if value does not pass the constraint
-
validateList
default void validateList(List<T> models) throws io.rxmicro.http.error.ValidationException
Validates a root model list. The state ofvaluemust not be altered.- Parameters:
models- object list to validate- Throws:
io.rxmicro.http.error.ValidationException- if value does not pass the constraint
-
-