Package org.apache.johnzon.jsonschema
Class JsonSchemaValidatorFactory
java.lang.Object
org.apache.johnzon.jsonschema.JsonSchemaValidatorFactory
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ValidationExtension>private static final Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> private final AtomicReference<Function<String,Predicate<CharSequence>>> private static final String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendExtensions(ValidationExtension... extensions) private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildAdditionalPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) private Stream<Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>> buildDirectValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPatternPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildValidator(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) voidclose()private static jakarta.json.JsonValueextractValidable(jakarta.json.JsonValue root, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) newInstance(jakarta.json.JsonObject schema) private Predicate<CharSequence>newRegexFactory(String regex) setExtensions(ValidationExtension... extensions) setRegexFactory(Function<String, Predicate<CharSequence>> factory) private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> toFunction(List<Function<jakarta.json.JsonValue, Stream<ValidationResult.ValidationError>>> validations)
-
Field Details
-
ROOT_PATH
-
NO_VALIDATION
private static final Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> NO_VALIDATION -
extensions
-
regexFactory
-
-
Constructor Details
-
JsonSchemaValidatorFactory
public JsonSchemaValidatorFactory()
-
-
Method Details
-
newRegexFactory
-
createDefaultValidations
-
appendExtensions
-
setExtensions
-
setRegexFactory
-
newInstance
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
buildValidator
private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildValidator(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) -
buildDirectValidations
-
buildPropertiesValidations
private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) -
buildPatternPropertiesValidations
private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPatternPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) -
buildAdditionalPropertiesValidations
private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildAdditionalPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) -
extractValidable
private static jakarta.json.JsonValue extractValidable(jakarta.json.JsonValue root, Function<jakarta.json.JsonValue, jakarta.json.JsonValue> valueProvider) -
toFunction
private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> toFunction(List<Function<jakarta.json.JsonValue, Stream<ValidationResult.ValidationError>>> validations)
-