Package com.networknt.oas.validator
Class ValidatorBase<V>
- java.lang.Object
-
- com.networknt.oas.validator.ValidatorBase<V>
-
- All Implemented Interfaces:
Validator<V>
- Direct Known Subclasses:
DiscriminatorValidator,ListValidator,MapValidator,ObjectValidatorBase
public abstract class ValidatorBase<V> extends Object implements Validator<V>
-
-
Field Summary
Fields Modifier and Type Field Description protected static Map<Class<?>,List<Class<? extends com.fasterxml.jackson.databind.JsonNode>>>allowedJsonTypesprotected ValidationResultsresultsprotected com.networknt.jsonoverlay.Overlay<V>value
-
Constructor Summary
Constructors Constructor Description ValidatorBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckDefault(com.networknt.jsonoverlay.Overlay<?> overlay, String type)voidcheckJsonType(com.networknt.jsonoverlay.Overlay<?> value, Collection<Class<? extends com.fasterxml.jackson.databind.JsonNode>> allowedJsonTypes, ValidationResults results)protected Collection<Class<? extends com.fasterxml.jackson.databind.JsonNode>>getAllowedJsonTypes(com.networknt.jsonoverlay.Overlay<?> value)abstract voidrunValidations()voidvalidate(com.networknt.jsonoverlay.Overlay<V> value)com.networknt.jsonoverlay.Overlay<Boolean>validateBooleanField(String name, boolean required)com.networknt.jsonoverlay.Overlay<String>validateEmailField(String name, boolean required)com.networknt.jsonoverlay.Overlay<String>validateEmailField(String name, boolean required, Pattern pattern)com.networknt.jsonoverlay.Overlay<Map<String,Object>>validateExtensions(Map<String,Object> extensions)com.networknt.jsonoverlay.Overlay<Map<String,Object>>validateExtensions(Map<String,Object> extensions, String crumb)<F> com.networknt.jsonoverlay.Overlay<F>validateField(String name, boolean required, Class<F> fieldClass, Validator<F> validator, Consumer<com.networknt.jsonoverlay.Overlay<F>>... otherChecks)com.networknt.jsonoverlay.Overlay<String>validateFormatField(String name, boolean required, String type)<X> com.networknt.jsonoverlay.Overlay<List<X>>validateListField(String name, boolean nonEmpty, boolean unique, Class<X> itemClass, Validator<X> itemValidator)<X> com.networknt.jsonoverlay.Overlay<Map<String,X>>validateMapField(String name, boolean nonEmpty, boolean unique, Class<X> valueClass, Validator<X> valueValidator)com.networknt.jsonoverlay.Overlay<Number>validateNonNegativeField(String name, boolean required)com.networknt.jsonoverlay.Overlay<Number>validateNumericField(String name, boolean required, Function<Number,Boolean> test, String desc)com.networknt.jsonoverlay.Overlay<String>validatePatternField(String name, boolean required)com.networknt.jsonoverlay.Overlay<Number>validatePositiveField(String name, boolean required)com.networknt.jsonoverlay.Overlay<String>validateStringField(String name, boolean required)com.networknt.jsonoverlay.Overlay<String>validateStringField(String name, boolean required, String pattern)com.networknt.jsonoverlay.Overlay<String>validateStringField(String name, boolean required, Pattern pattern, Consumer<com.networknt.jsonoverlay.Overlay<String>>... otherChecks)com.networknt.jsonoverlay.Overlay<String>validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars)com.networknt.jsonoverlay.Overlay<String>validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars, String pattern)com.networknt.jsonoverlay.Overlay<String>validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars, Pattern pattern)com.networknt.jsonoverlay.Overlay<String>validateUrlField(String name, boolean required, String pattern)
-
-
-
Method Detail
-
validate
public final void validate(com.networknt.jsonoverlay.Overlay<V> value)
-
runValidations
public abstract void runValidations()
-
validateBooleanField
public com.networknt.jsonoverlay.Overlay<Boolean> validateBooleanField(String name, boolean required)
-
validateStringField
public com.networknt.jsonoverlay.Overlay<String> validateStringField(String name, boolean required)
-
validateStringField
public com.networknt.jsonoverlay.Overlay<String> validateStringField(String name, boolean required, String pattern)
-
validateStringField
@SafeVarargs public final com.networknt.jsonoverlay.Overlay<String> validateStringField(String name, boolean required, Pattern pattern, Consumer<com.networknt.jsonoverlay.Overlay<String>>... otherChecks)
-
validatePatternField
public com.networknt.jsonoverlay.Overlay<String> validatePatternField(String name, boolean required)
-
validateUrlField
public com.networknt.jsonoverlay.Overlay<String> validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars)
-
validateUrlField
public com.networknt.jsonoverlay.Overlay<String> validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars, String pattern)
-
validateUrlField
public com.networknt.jsonoverlay.Overlay<String> validateUrlField(String name, boolean required, boolean allowRelative, boolean allowVars, Pattern pattern)
-
validateEmailField
public com.networknt.jsonoverlay.Overlay<String> validateEmailField(String name, boolean required)
-
validateUrlField
public com.networknt.jsonoverlay.Overlay<String> validateUrlField(String name, boolean required, String pattern)
-
validateEmailField
public com.networknt.jsonoverlay.Overlay<String> validateEmailField(String name, boolean required, Pattern pattern)
-
validatePositiveField
public com.networknt.jsonoverlay.Overlay<Number> validatePositiveField(String name, boolean required)
-
validateNonNegativeField
public com.networknt.jsonoverlay.Overlay<Number> validateNonNegativeField(String name, boolean required)
-
validateNumericField
public com.networknt.jsonoverlay.Overlay<Number> validateNumericField(String name, boolean required, Function<Number,Boolean> test, String desc)
-
validateField
@SafeVarargs public final <F> com.networknt.jsonoverlay.Overlay<F> validateField(String name, boolean required, Class<F> fieldClass, Validator<F> validator, Consumer<com.networknt.jsonoverlay.Overlay<F>>... otherChecks)
-
validateListField
public <X> com.networknt.jsonoverlay.Overlay<List<X>> validateListField(String name, boolean nonEmpty, boolean unique, Class<X> itemClass, Validator<X> itemValidator)
-
validateMapField
public <X> com.networknt.jsonoverlay.Overlay<Map<String,X>> validateMapField(String name, boolean nonEmpty, boolean unique, Class<X> valueClass, Validator<X> valueValidator)
-
validateExtensions
public com.networknt.jsonoverlay.Overlay<Map<String,Object>> validateExtensions(Map<String,Object> extensions)
-
validateExtensions
public com.networknt.jsonoverlay.Overlay<Map<String,Object>> validateExtensions(Map<String,Object> extensions, String crumb)
-
validateFormatField
public com.networknt.jsonoverlay.Overlay<String> validateFormatField(String name, boolean required, String type)
-
checkDefault
public void checkDefault(com.networknt.jsonoverlay.Overlay<?> overlay, String type)
-
checkJsonType
public void checkJsonType(com.networknt.jsonoverlay.Overlay<?> value, Collection<Class<? extends com.fasterxml.jackson.databind.JsonNode>> allowedJsonTypes, ValidationResults results)
-
getAllowedJsonTypes
protected Collection<Class<? extends com.fasterxml.jackson.databind.JsonNode>> getAllowedJsonTypes(com.networknt.jsonoverlay.Overlay<?> value)
-
-