Package org.burningwave.json
Class Validator
java.lang.Object
org.burningwave.json.Validator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Collection<IndexedObjectCheck<?>> protected final Collection<LeafCheck<?, ?>> protected final Collection<ObjectCheck> protected final Map<String, Collection<IndexedObjectCheck<?>>> protected final Map<String, Collection<LeafCheck<?, ?>>> protected static final Objectprotected final Map<String, Collection<ObjectCheck>> protected final com.fasterxml.jackson.databind.ObjectMapperprotected final SchemaHolder -
Constructor Summary
ConstructorsConstructorDescriptionValidator(com.fasterxml.jackson.databind.ObjectMapper objectMapper, SchemaHolder schemaHolder, Function<Path.ValidationContext<?, ?>, Function<String, Function<Object[], Throwable>>> exceptionBuilder) Validator(SchemaHolder schemaHolder, Function<Path.ValidationContext<?, ?>, Function<String, Function<Object[], Throwable>>> exceptionBuilder) -
Method Summary
Modifier and TypeMethodDescriptionprotected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema>
SbuildSchemaMock(Class<S> schemaClass, Class<? extends com.fasterxml.jackson.module.jsonSchema.JsonSchema> nestedTypeSchema) protected <C extends Check<?,?, C>>
Collection<C> computeChecks(Collection<String> groupIds, Map<String, Collection<C>> registeredChecks, Collection<C> defaultChecks) protected <I> ValidationContextcreateValidationContext(ValidationConfig<I> config, ObjectHandler objectHandler) protected <I> Iprotected voidlogSkippingValidation(Path.ValidationContext<?, ?> pathValidationContext) protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, C extends Check.Abst<S, T, C>>
voidprocessCheck(ValidationContext validationContext, Function<C, S> schemaMockBuilder, C check) protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, C extends Check.Abst<S, T, C>>
voidprocessPathCheck(ValidationContext validationContext, Function<C, S> schemaMockBuilder, C check) voidregisterCheck(String checkGroupId, Check<?, ?, ?>... items) voidregisterCheck(Check<?, ?, ?>... items) protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, C extends Check.Abst<S, T, C>>
voidtryToExecuteChecks(Collection<C> checkList, Path.ValidationContext<S, T> pathValidationContext) protected <I> voidvalidate(String path, com.fasterxml.jackson.module.jsonSchema.JsonSchema jsonSchema, Object jsonObject, ValidationContext validationContext) protected <I,S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema, T, C extends Check.Abst<S, T, C>>
voidvalidate(String path, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema jsonSchema, Collection<I> jSonObject, ValidationContext validationContext) protected voidvalidate(String path, com.fasterxml.jackson.module.jsonSchema.types.ObjectSchema jsonSchema, Map<String, Object> jSonObject, ValidationContext validationContext) <I> Collection<Throwable> validate(ValidationConfig<I> config) protected voidvalidateRaw(ValidationContext validationContext) protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, C extends Check.Abst<S, T, C>>
voidvalidateRaw(ValidationContext validationContext, Collection<C> checkList, Function<C, S> schemaMockBuilder) protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, C extends Check.Abst<S, T, C>>
voidvalidateValue(String path, com.fasterxml.jackson.module.jsonSchema.JsonSchema jsonSchema, Object value, ValidationContext validationContext)
-
Field Details
-
logger
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
schemaHolder
-
exceptionBuilder
-
objectChecks
-
indexedObjectChecks
-
leafChecks
-
defaultLeafChecks
-
defaultObjectChecks
-
defaultIndexedObjectChecks
-
-
Constructor Details
-
Validator
public Validator(SchemaHolder schemaHolder, Function<Path.ValidationContext<?, ?>, Function<String, Function<Object[], Throwable>>> exceptionBuilder) -
Validator
public Validator(com.fasterxml.jackson.databind.ObjectMapper objectMapper, SchemaHolder schemaHolder, Function<Path.ValidationContext<?, ?>, Function<String, Function<Object[], Throwable>>> exceptionBuilder)
-
-
Method Details
-
registerCheck
-
registerCheck
-
validate
-
validateRaw
-
validateRaw
protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, void validateRawC extends Check.Abst<S, T, C>> (ValidationContext validationContext, Collection<C> checkList, Function<C, S> schemaMockBuilder) -
processPathCheck
protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, void processPathCheckC extends Check.Abst<S, T, C>> (ValidationContext validationContext, Function<C, S> schemaMockBuilder, C check) -
processCheck
protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, void processCheckC extends Check.Abst<S, T, C>> (ValidationContext validationContext, Function<C, S> schemaMockBuilder, C check) -
buildSchemaMock
-
validate
protected <I> void validate(String path, com.fasterxml.jackson.module.jsonSchema.JsonSchema jsonSchema, Object jsonObject, ValidationContext validationContext) -
validate
protected void validate(String path, com.fasterxml.jackson.module.jsonSchema.types.ObjectSchema jsonSchema, Map<String, Object> jSonObject, ValidationContext validationContext) -
getObject
-
validate
protected <I,S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema, void validateT, C extends Check.Abst<S, T, C>> (String path, com.fasterxml.jackson.module.jsonSchema.types.ArraySchema jsonSchema, Collection<I> jSonObject, ValidationContext validationContext) -
validateValue
protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, void validateValueC extends Check.Abst<S, T, C>> (String path, com.fasterxml.jackson.module.jsonSchema.JsonSchema jsonSchema, Object value, ValidationContext validationContext) -
tryToExecuteChecks
protected <S extends com.fasterxml.jackson.module.jsonSchema.JsonSchema,T, void tryToExecuteChecksC extends Check.Abst<S, T, C>> (Collection<C> checkList, Path.ValidationContext<S, T> pathValidationContext) -
createValidationContext
protected <I> ValidationContext createValidationContext(ValidationConfig<I> config, ObjectHandler objectHandler) -
computeChecks
protected <C extends Check<?,?, Collection<C> computeChecksC>> (Collection<String> groupIds, Map<String, Collection<C>> registeredChecks, Collection<C> defaultChecks) -
logSkippingValidation
-