public abstract class BaseSchemaParser extends Object implements SchemaParserInternal
| Modifier and Type | Field and Description |
|---|---|
protected SchemaRouter |
router |
protected List<ValidatorFactory> |
validatorFactories |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseSchemaParser(SchemaRouter router) |
| Modifier and Type | Method and Description |
|---|---|
protected SchemaImpl |
createSchema(JsonObject schema,
JsonPointer scope,
MutableStateValidator parent) |
SchemaRouter |
getSchemaRouter()
Get schema router registered to this schema parser
|
protected abstract List<ValidatorFactory> |
initValidatorFactories() |
Schema |
parse(Object jsonSchema,
JsonPointer scope,
MutableStateValidator parent) |
Schema |
parseFromString(String unparsedJson,
JsonPointer scope,
MutableStateValidator parent) |
BaseSchemaParser |
withStringFormatValidator(String formatName,
java.util.function.Predicate<String> predicate)
Add a custom format validator
|
BaseSchemaParser |
withValidatorFactory(ValidatorFactory factory)
Add a
ValidatorFactory to this schema parser to support custom keywords |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparse, parse, parse, parse, parse, parse, parse, parseFromString, parseFromString, parseFromString, parseFromStringcreateDraft7SchemaParser, createOpenAPI3SchemaParserprotected final List<ValidatorFactory> validatorFactories
protected final SchemaRouter router
protected BaseSchemaParser(SchemaRouter router)
public SchemaRouter getSchemaRouter()
SchemaParsergetSchemaRouter in interface SchemaParserpublic Schema parse(Object jsonSchema, JsonPointer scope, MutableStateValidator parent)
parse in interface SchemaParserInternalprotected SchemaImpl createSchema(JsonObject schema, JsonPointer scope, MutableStateValidator parent)
protected abstract List<ValidatorFactory> initValidatorFactories()
public BaseSchemaParser withValidatorFactory(ValidatorFactory factory)
SchemaParserValidatorFactory to this schema parser to support custom keywordswithValidatorFactory in interface SchemaParserfactory - new factorypublic BaseSchemaParser withStringFormatValidator(String formatName, java.util.function.Predicate<String> predicate)
SchemaParserwithStringFormatValidator in interface SchemaParserformatName - format namepredicate - predicate for the new formatpublic Schema parseFromString(String unparsedJson, JsonPointer scope, MutableStateValidator parent)
parseFromString in interface SchemaParserInternalCopyright © 2020 Eclipse. All rights reserved.