Package org.apache.johnzon.jsonschema
Class JsonSchemaValidatorFactory
- java.lang.Object
-
- org.apache.johnzon.jsonschema.JsonSchemaValidatorFactory
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class JsonSchemaValidatorFactory extends java.lang.Object implements java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJsonSchemaValidatorFactory.ChainedValueAccessorprivate static classJsonSchemaValidatorFactory.ValidationsFunction
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ValidationExtension>extensionsprivate static java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>NO_VALIDATIONprivate java.util.concurrent.atomic.AtomicReference<java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>>>regexFactoryprivate static java.lang.String[]ROOT_PATH
-
Constructor Summary
Constructors Constructor Description JsonSchemaValidatorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonSchemaValidatorFactoryappendExtensions(ValidationExtension... extensions)private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>buildAdditionalPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)private java.util.stream.Stream<java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>>buildDirectValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>buildPatternPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>buildPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>buildValidator(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)voidclose()java.util.List<ValidationExtension>createDefaultValidations()JsonSchemaValidatornewInstance(javax.json.JsonObject schema)private java.util.function.Predicate<java.lang.CharSequence>newRegexFactory(java.lang.String regex)JsonSchemaValidatorFactorysetExtensions(ValidationExtension... extensions)JsonSchemaValidatorFactorysetRegexFactory(java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>> factory)private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>toFunction(java.util.List<java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>> validations)
-
-
-
Field Detail
-
ROOT_PATH
private static final java.lang.String[] ROOT_PATH
-
NO_VALIDATION
private static final java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> NO_VALIDATION
-
extensions
private final java.util.List<ValidationExtension> extensions
-
regexFactory
private final java.util.concurrent.atomic.AtomicReference<java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>>> regexFactory
-
-
Method Detail
-
newRegexFactory
private java.util.function.Predicate<java.lang.CharSequence> newRegexFactory(java.lang.String regex)
-
createDefaultValidations
public java.util.List<ValidationExtension> createDefaultValidations()
-
appendExtensions
public JsonSchemaValidatorFactory appendExtensions(ValidationExtension... extensions)
-
setExtensions
public JsonSchemaValidatorFactory setExtensions(ValidationExtension... extensions)
-
setRegexFactory
public JsonSchemaValidatorFactory setRegexFactory(java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>> factory)
-
newInstance
public JsonSchemaValidator newInstance(javax.json.JsonObject schema)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
buildValidator
private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> buildValidator(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
-
buildDirectValidations
private java.util.stream.Stream<java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>> buildDirectValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
-
buildPropertiesValidations
private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> buildPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
-
buildPatternPropertiesValidations
private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> buildPatternPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
-
buildAdditionalPropertiesValidations
private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> buildAdditionalPropertiesValidations(java.lang.String[] path, javax.json.JsonObject schema, java.util.function.Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
-
toFunction
private java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> toFunction(java.util.List<java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>> validations)
-
-