public class JsonSchemaValidatorFactory extends Object implements AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonSchemaValidatorFactory.ChainedValueAccessor |
private static class |
JsonSchemaValidatorFactory.ValidationsFunction |
| Modifier and Type | Field and Description |
|---|---|
private List<ValidationExtension> |
extensions |
private static Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
NO_VALIDATION |
private AtomicReference<Function<String,Predicate<CharSequence>>> |
regexFactory |
private static String[] |
ROOT_PATH |
| Constructor and Description |
|---|
JsonSchemaValidatorFactory() |
| Modifier and Type | Method and Description |
|---|---|
JsonSchemaValidatorFactory |
appendExtensions(ValidationExtension... extensions) |
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
buildAdditionalPropertiesValidations(String[] path,
javax.json.JsonObject schema,
Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider) |
private Stream<Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>>> |
buildDirectValidations(String[] path,
javax.json.JsonObject schema,
Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider) |
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
buildPatternPropertiesValidations(String[] path,
javax.json.JsonObject schema,
Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider) |
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
buildPropertiesValidations(String[] path,
javax.json.JsonObject schema,
Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider) |
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
buildValidator(String[] path,
javax.json.JsonObject schema,
Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider) |
void |
close() |
List<ValidationExtension> |
createDefaultValidations() |
JsonSchemaValidator |
newInstance(javax.json.JsonObject schema) |
JsonSchemaValidatorFactory |
setExtensions(ValidationExtension... extensions) |
JsonSchemaValidatorFactory |
setRegexFactory(Function<String,Predicate<CharSequence>> factory) |
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> |
toFunction(List<Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>>> validations) |
private static final String[] ROOT_PATH
private static final Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> NO_VALIDATION
private final List<ValidationExtension> extensions
private final AtomicReference<Function<String,Predicate<CharSequence>>> regexFactory
public List<ValidationExtension> createDefaultValidations()
public JsonSchemaValidatorFactory appendExtensions(ValidationExtension... extensions)
public JsonSchemaValidatorFactory setExtensions(ValidationExtension... extensions)
public JsonSchemaValidatorFactory setRegexFactory(Function<String,Predicate<CharSequence>> factory)
public JsonSchemaValidator newInstance(javax.json.JsonObject schema)
public void close()
close in interface AutoCloseableprivate Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> buildValidator(String[] path, javax.json.JsonObject schema, Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
private Stream<Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>>> buildDirectValidations(String[] path, javax.json.JsonObject schema, Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPropertiesValidations(String[] path, javax.json.JsonObject schema, Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> buildPatternPropertiesValidations(String[] path, javax.json.JsonObject schema, Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> buildAdditionalPropertiesValidations(String[] path, javax.json.JsonObject schema, Function<javax.json.JsonValue,javax.json.JsonValue> valueProvider)
private Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>> toFunction(List<Function<javax.json.JsonValue,Stream<ValidationResult.ValidationError>>> validations)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.