public class JsonSchemaValidatorFactory
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonSchemaValidatorFactory.ChainedValueAccessor |
private static class |
JsonSchemaValidatorFactory.ValidationsFunction |
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ValidationExtension> |
extensions |
private static java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> |
NO_VALIDATION |
private java.util.concurrent.atomic.AtomicReference<java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>>> |
regexFactory |
private static java.lang.String[] |
ROOT_PATH |
| Constructor and Description |
|---|
JsonSchemaValidatorFactory() |
| Modifier and Type | Method and Description |
|---|---|
JsonSchemaValidatorFactory |
appendExtensions(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) |
void |
close() |
java.util.List<ValidationExtension> |
createDefaultValidations() |
JsonSchemaValidator |
newInstance(javax.json.JsonObject schema) |
private java.util.function.Predicate<java.lang.CharSequence> |
newRegexFactory(java.lang.String regex) |
JsonSchemaValidatorFactory |
setExtensions(ValidationExtension... extensions) |
JsonSchemaValidatorFactory |
setRegexFactory(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) |
private static final java.lang.String[] ROOT_PATH
private static final java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>> NO_VALIDATION
private final java.util.List<ValidationExtension> extensions
private final java.util.concurrent.atomic.AtomicReference<java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>>> regexFactory
private java.util.function.Predicate<java.lang.CharSequence> newRegexFactory(java.lang.String regex)
public java.util.List<ValidationExtension> createDefaultValidations()
public JsonSchemaValidatorFactory appendExtensions(ValidationExtension... extensions)
public JsonSchemaValidatorFactory setExtensions(ValidationExtension... extensions)
public JsonSchemaValidatorFactory setRegexFactory(java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.CharSequence>> factory)
public JsonSchemaValidator newInstance(javax.json.JsonObject schema)
public void close()
close in interface java.lang.AutoCloseableprivate 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)
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>> 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>> 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>> buildAdditionalPropertiesValidations(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>> toFunction(java.util.List<java.util.function.Function<javax.json.JsonValue,java.util.stream.Stream<ValidationResult.ValidationError>>> validations)
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.