Package org.apache.johnzon.jsonschema
Class JsonSchemaValidatorFactory
- java.lang.Object
- 
- org.apache.johnzon.jsonschema.JsonSchemaValidatorFactory
 
- 
- All Implemented Interfaces:
- AutoCloseable
 
 public class JsonSchemaValidatorFactory extends Object implements AutoCloseable 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classJsonSchemaValidatorFactory.ChainedValueAccessorprivate static classJsonSchemaValidatorFactory.ValidationsFunction
 - 
Field SummaryFields Modifier and Type Field Description private List<ValidationExtension>extensionsprivate static Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>NO_VALIDATIONprivate AtomicReference<Function<String,Predicate<CharSequence>>>regexFactoryprivate static String[]ROOT_PATH
 - 
Constructor SummaryConstructors Constructor Description JsonSchemaValidatorFactory()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonSchemaValidatorFactoryappendExtensions(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()List<ValidationExtension>createDefaultValidations()JsonSchemaValidatornewInstance(jakarta.json.JsonObject schema)private Predicate<CharSequence>newRegexFactory(String regex)JsonSchemaValidatorFactorysetExtensions(ValidationExtension... extensions)JsonSchemaValidatorFactorysetRegexFactory(Function<String,Predicate<CharSequence>> factory)private Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>toFunction(List<Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>> validations)
 
- 
- 
- 
Field Detail- 
ROOT_PATHprivate static final String[] ROOT_PATH 
 - 
NO_VALIDATIONprivate static final Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> NO_VALIDATION 
 - 
extensionsprivate final List<ValidationExtension> extensions 
 - 
regexFactoryprivate final AtomicReference<Function<String,Predicate<CharSequence>>> regexFactory 
 
- 
 - 
Method Detail- 
newRegexFactoryprivate Predicate<CharSequence> newRegexFactory(String regex) 
 - 
createDefaultValidationspublic List<ValidationExtension> createDefaultValidations() 
 - 
appendExtensionspublic JsonSchemaValidatorFactory appendExtensions(ValidationExtension... extensions) 
 - 
setExtensionspublic JsonSchemaValidatorFactory setExtensions(ValidationExtension... extensions) 
 - 
setRegexFactorypublic JsonSchemaValidatorFactory setRegexFactory(Function<String,Predicate<CharSequence>> factory) 
 - 
newInstancepublic JsonSchemaValidator newInstance(jakarta.json.JsonObject schema) 
 - 
closepublic void close() - Specified by:
- closein interface- AutoCloseable
 
 - 
buildValidatorprivate Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildValidator(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue,jakarta.json.JsonValue> valueProvider) 
 - 
buildDirectValidationsprivate Stream<Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>> buildDirectValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue,jakarta.json.JsonValue> valueProvider) 
 - 
buildPropertiesValidationsprivate Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue,jakarta.json.JsonValue> valueProvider) 
 - 
buildPatternPropertiesValidationsprivate Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPatternPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue,jakarta.json.JsonValue> valueProvider) 
 - 
buildAdditionalPropertiesValidationsprivate Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> buildAdditionalPropertiesValidations(String[] path, jakarta.json.JsonObject schema, Function<jakarta.json.JsonValue,jakarta.json.JsonValue> valueProvider) 
 - 
toFunctionprivate Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>> toFunction(List<Function<jakarta.json.JsonValue,Stream<ValidationResult.ValidationError>>> validations) 
 
- 
 
-