Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ADDITIONAL_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
- ADDITIONAL_PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- ALL_OF - Static variable in class dev.harrel.jsonschema.Keyword
- ANCHOR - Static variable in class dev.harrel.jsonschema.Keyword
- Annotation - Class in dev.harrel.jsonschema
-
Annotation
class represents collected annotation. - ANY_OF - Static variable in class dev.harrel.jsonschema.Keyword
- APPLICATOR - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- APPLICATOR - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- ARRAY - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- asArray() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as an array.
- asArray() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asArray() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asArray() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- asBoolean() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as a boolean.
- asBoolean() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asBoolean() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- asInteger() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as an integer.
- asInteger() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asInteger() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- asNumber() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as a number.
- asNumber() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asNumber() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- asObject() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as an object.
- asObject() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asObject() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asObject() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- asString() - Method in interface dev.harrel.jsonschema.JsonNode
-
Returns JSON node as a string.
- asString() - Method in class dev.harrel.jsonschema.providers.GsonNode
- asString() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- asString() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- asString() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- asString() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- asString() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- asString() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- asString() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
B
- BOOLEAN - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- build() - Method in class dev.harrel.jsonschema.EvaluatorFactory.Builder
-
Creates factory instance.
- Builder() - Constructor for class dev.harrel.jsonschema.EvaluatorFactory.Builder
C
- canUseNativeEquals(JsonNode) - Static method in class dev.harrel.jsonschema.providers.InternalProviderUtil
- COMMENT - Static variable in class dev.harrel.jsonschema.Keyword
- compose(EvaluatorFactory...) - Static method in interface dev.harrel.jsonschema.EvaluatorFactory
-
Composes multiple
EvaluatorFactory
instances into one. - compose(SchemaResolver...) - Static method in interface dev.harrel.jsonschema.SchemaResolver
-
Composes multiple
SchemaResolver
s into one. - CompositeSchemaResolver - Class in dev.harrel.jsonschema
-
Deprecated.
- CONST - Static variable in class dev.harrel.jsonschema.Keyword
- CONTAINS - Static variable in class dev.harrel.jsonschema.Keyword
- CONTENT - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- CONTENT - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- CORE - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- CORE - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.Draft2019EvaluatorFactory
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.Draft2020EvaluatorFactory
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.Draft4EvaluatorFactory
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.Draft6EvaluatorFactory
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.Draft7EvaluatorFactory
- create(SchemaParsingContext, String, JsonNode) - Method in interface dev.harrel.jsonschema.EvaluatorFactory
-
This method will be invoked for each JSON object field during schema parsing process.
- create(SchemaParsingContext, String, JsonNode) - Method in class dev.harrel.jsonschema.FormatEvaluatorFactory
- create(String) - Method in interface dev.harrel.jsonschema.JsonNodeFactory
-
Creates
JsonNode
from raw JSON string. - create(String) - Method in class dev.harrel.jsonschema.providers.GsonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.JacksonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.JettisonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.JsonSmartNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.OrgJsonNode.Factory
- create(String) - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode.Factory
- createValidator() - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Creates new instance of
Validator
using current configuration.
D
- DEFINITIONS - Static variable in class dev.harrel.jsonschema.Keyword
- DEFS - Static variable in class dev.harrel.jsonschema.Keyword
- DEPENDENCIES - Static variable in class dev.harrel.jsonschema.Keyword
- DEPENDENT_REQUIRED - Static variable in class dev.harrel.jsonschema.Keyword
- DEPENDENT_SCHEMAS - Static variable in class dev.harrel.jsonschema.Keyword
- dev.harrel.jsonschema - package dev.harrel.jsonschema
- dev.harrel.jsonschema.providers - package dev.harrel.jsonschema.providers
- Dialect - Interface in dev.harrel.jsonschema
-
Dialect
interface is the main abstraction for a specific (possibly custom) JSON Schema dialects. - Dialects - Class in dev.harrel.jsonschema
-
Static container class for all officially supported dialects.
- Dialects.Draft2019Dialect - Class in dev.harrel.jsonschema
-
Dialect corresponding to draft2019-09 specification.
- Dialects.Draft2020Dialect - Class in dev.harrel.jsonschema
-
Dialect corresponding to draft2020-12 specification.
- Dialects.Draft4Dialect - Class in dev.harrel.jsonschema
-
Dialect corresponding to draft4 specification.
- Dialects.Draft6Dialect - Class in dev.harrel.jsonschema
-
Dialect corresponding to draft6 specification.
- Dialects.Draft7Dialect - Class in dev.harrel.jsonschema
-
Dialect corresponding to draft7 specification.
- DRAFT2019_09 - Enum constant in enum class dev.harrel.jsonschema.SpecificationVersion
- Draft2019Dialect() - Constructor for class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- Draft2019EvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that supports 2019 draft specification. - Draft2019EvaluatorFactory() - Constructor for class dev.harrel.jsonschema.Draft2019EvaluatorFactory
- DRAFT2020_12 - Enum constant in enum class dev.harrel.jsonschema.SpecificationVersion
- Draft2020Dialect() - Constructor for class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- Draft2020EvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that supports 2020 draft specification. - Draft2020EvaluatorFactory() - Constructor for class dev.harrel.jsonschema.Draft2020EvaluatorFactory
- DRAFT4 - Enum constant in enum class dev.harrel.jsonschema.SpecificationVersion
- Draft4Dialect() - Constructor for class dev.harrel.jsonschema.Dialects.Draft4Dialect
- Draft4EvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that supports draft 4 specification. - Draft4EvaluatorFactory() - Constructor for class dev.harrel.jsonschema.Draft4EvaluatorFactory
- DRAFT6 - Enum constant in enum class dev.harrel.jsonschema.SpecificationVersion
- Draft6Dialect() - Constructor for class dev.harrel.jsonschema.Dialects.Draft6Dialect
- Draft6EvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that supports draft 6 specification. - Draft6EvaluatorFactory() - Constructor for class dev.harrel.jsonschema.Draft6EvaluatorFactory
- DRAFT7 - Enum constant in enum class dev.harrel.jsonschema.SpecificationVersion
- Draft7Dialect() - Constructor for class dev.harrel.jsonschema.Dialects.Draft7Dialect
- Draft7EvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that supports draft 7 specification. - Draft7EvaluatorFactory() - Constructor for class dev.harrel.jsonschema.Draft7EvaluatorFactory
- DYNAMIC_ANCHOR - Static variable in class dev.harrel.jsonschema.Keyword
- DYNAMIC_REF - Static variable in class dev.harrel.jsonschema.Keyword
E
- ELSE - Static variable in class dev.harrel.jsonschema.Keyword
- empty() - Static method in class dev.harrel.jsonschema.SchemaResolver.Result
-
Factory method for empty result.
- encodeJsonPointer(String) - Static method in interface dev.harrel.jsonschema.JsonNode
-
Encodes all illegal characters in JSON pointer segment
- ENUM - Static variable in class dev.harrel.jsonschema.Keyword
- equals(Object) - Method in class dev.harrel.jsonschema.providers.GsonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.JacksonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.JettisonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- equals(Object) - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- Error - Class in dev.harrel.jsonschema
-
Error
class represents validation error. - evaluate(EvaluationContext, JsonNode) - Method in interface dev.harrel.jsonschema.Evaluator
-
Evaluation logic for a specific keyword.
- EvaluationContext - Class in dev.harrel.jsonschema
-
EvaluationContext
class represents state of current evaluation (instance validation against schema). - Evaluator - Interface in dev.harrel.jsonschema
-
Evaluator
interface is the main abstraction for the keyword evaluation logic. - Evaluator.Result - Class in dev.harrel.jsonschema
-
Result
class represents evaluation outcome. - EvaluatorFactory - Interface in dev.harrel.jsonschema
-
EvaluatorFactory
interface is responsible for creation ofEvaluator
instances. - EvaluatorFactory.Builder - Class in dev.harrel.jsonschema
-
Builder for constructing
EvaluatorFactory
instances which is an alternative for providing a custom implementation. - EXCLUSIVE_MAXIMUM - Static variable in class dev.harrel.jsonschema.Keyword
- EXCLUSIVE_MINIMUM - Static variable in class dev.harrel.jsonschema.Keyword
F
- Factory() - Constructor for class dev.harrel.jsonschema.providers.GsonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.JacksonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.JakartaJsonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.JettisonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.JsonSmartNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.KotlinxJsonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.OrgJsonNode.Factory
- Factory() - Constructor for class dev.harrel.jsonschema.providers.SnakeYamlNode.Factory
- Factory(ObjectMapper) - Constructor for class dev.harrel.jsonschema.providers.JacksonNode.Factory
- Factory(JsonParserFactory) - Constructor for class dev.harrel.jsonschema.providers.JakartaJsonNode.Factory
- Factory(Json) - Constructor for class dev.harrel.jsonschema.providers.KotlinxJsonNode.Factory
- Factory(JSONParser) - Constructor for class dev.harrel.jsonschema.providers.JsonSmartNode.Factory
- Factory(Yaml) - Constructor for class dev.harrel.jsonschema.providers.SnakeYamlNode.Factory
- failure() - Static method in class dev.harrel.jsonschema.Evaluator.Result
-
Factory method for failed evaluation result.
- failure(String) - Static method in class dev.harrel.jsonschema.Evaluator.Result
-
Factory method for failed evaluation result with message.
- FORMAT - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- FORMAT_ANNOTATION - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- FORMAT_ASSERTION - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- FormatEvaluatorFactory - Class in dev.harrel.jsonschema
-
EvaluatorFactory
implementation that provides format validation capabilities. - FormatEvaluatorFactory() - Constructor for class dev.harrel.jsonschema.FormatEvaluatorFactory
-
Creates a default instance without vocabularies support.
- FormatEvaluatorFactory(Set<String>) - Constructor for class dev.harrel.jsonschema.FormatEvaluatorFactory
-
Creates a customized instance with vocabularies support.
- fromJsonNode(JsonNode) - Static method in class dev.harrel.jsonschema.SchemaResolver.Result
-
Factory method for
JsonNode
- fromName(String) - Static method in enum class dev.harrel.jsonschema.SimpleType
-
Helper method for getting
SimpleType
from JSON schema types. - fromProviderNode(Object) - Static method in class dev.harrel.jsonschema.SchemaResolver.Result
-
Factory method for JSON provider node
- fromString(String) - Static method in class dev.harrel.jsonschema.SchemaResolver.Result
-
Factory method for raw JSON string
G
- getAbsoluteUri(JsonNode) - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Calculates absolute URI to the provided
JsonNode
. - getAbsoluteUri(String) - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Calculates absolute URI for the corresponding JSON pointer.
- getActiveVocabularies() - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Returns currently active vocabularies.
- getAnnotation() - Method in class dev.harrel.jsonschema.Annotation
-
Returns collected annotation.
- getAnnotations() - Method in class dev.harrel.jsonschema.Validator.Result
-
Returns collected annotation during schema validation.
- getCurrentSchemaObject() - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Returns JSON object which is currently being parsed in form of map.
- getDefaultVocabularyObject() - Method in interface dev.harrel.jsonschema.Dialect
-
Default $vocabulary keyword contents for this dialect.
- getDefaultVocabularyObject() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getDefaultVocabularyObject() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getDefaultVocabularyObject() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getDefaultVocabularyObject() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getDefaultVocabularyObject() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getDialect() - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Returns the dialect in which the schema is being parsed.
- getError() - Method in class dev.harrel.jsonschema.Error
-
Returns validation error.
- getErrors() - Method in exception class dev.harrel.jsonschema.InvalidSchemaException
-
Errors getter.
- getErrors() - Method in class dev.harrel.jsonschema.Validator.Result
-
Returns validation errors.
- getEvaluationPath() - Method in class dev.harrel.jsonschema.Annotation
-
Returns JSON pointer like path representing evaluation point in schema JSON.
- getEvaluationPath() - Method in class dev.harrel.jsonschema.Error
-
Returns JSON pointer like path representing evaluation point in schema JSON.
- getEvaluatorFactory() - Method in interface dev.harrel.jsonschema.Dialect
-
Core evaluator factory used by this dialect.
- getEvaluatorFactory() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getEvaluatorFactory() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getEvaluatorFactory() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getEvaluatorFactory() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getEvaluatorFactory() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getId() - Method in enum class dev.harrel.jsonschema.SpecificationVersion
-
Returns ID which could be resolved to meta-schema.
- getInstanceLocation() - Method in class dev.harrel.jsonschema.Annotation
-
Returns JSON pointer like path representing evaluation point in instance JSON.
- getInstanceLocation() - Method in class dev.harrel.jsonschema.Error
-
Returns JSON pointer like path representing evaluation point in instance JSON.
- getJsonPointer() - Method in interface dev.harrel.jsonschema.JsonNode
-
JSON pointer getter.
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.GsonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- getJsonPointer() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- getKeyword() - Method in class dev.harrel.jsonschema.Annotation
-
Returns keyword name associated with given evaluation point.
- getKeyword() - Method in class dev.harrel.jsonschema.Error
-
Returns keyword name associated with given evaluation point.
- getMetaSchema() - Method in interface dev.harrel.jsonschema.Dialect
-
Meta-schema URI against which all schemas will be validated, unless there is a $schema keyword present.
- getMetaSchema() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getMetaSchema() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getMetaSchema() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getMetaSchema() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getMetaSchema() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getName() - Method in enum class dev.harrel.jsonschema.SimpleType
-
Name getter.
- getNodeType() - Method in interface dev.harrel.jsonschema.JsonNode
-
Node type getter
- getNodeType() - Method in class dev.harrel.jsonschema.providers.GsonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- getNodeType() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
- getOrder() - Method in interface dev.harrel.jsonschema.Evaluator
-
Order of
Evaluator
determines order of evaluators execution in scope of single schema location. - getParentUri() - Method in class dev.harrel.jsonschema.SchemaParsingContext
-
Returns URI of the closest parent schema that contains $id keyword.
- getRef() - Method in exception class dev.harrel.jsonschema.SchemaNotFoundException
-
Schema ref getter.
- getRequiredVocabularies() - Method in interface dev.harrel.jsonschema.Dialect
-
All vocabulary URIs that are considered required at all times.
- getRequiredVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getRequiredVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getRequiredVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getRequiredVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getRequiredVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getResourcePath() - Method in enum class dev.harrel.jsonschema.SpecificationVersion
-
Returns path to a classpath resource containing meta-schema.
- getSchemaLocation() - Method in class dev.harrel.jsonschema.Annotation
-
Returns absolute schema location which uniquely identifies given schema.
- getSchemaLocation() - Method in class dev.harrel.jsonschema.Error
-
Returns absolute schema location which uniquely identifies given schema.
- getSpecificationVersion() - Method in interface dev.harrel.jsonschema.Dialect
-
Specification version used by this dialect.
- getSpecificationVersion() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getSpecificationVersion() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getSpecificationVersion() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getSpecificationVersion() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getSpecificationVersion() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getSupportedVocabularies() - Method in interface dev.harrel.jsonschema.Dialect
-
All vocabulary URIs that are supported by this dialect.
- getSupportedVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft2019Dialect
- getSupportedVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft2020Dialect
- getSupportedVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft4Dialect
- getSupportedVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft6Dialect
- getSupportedVocabularies() - Method in class dev.harrel.jsonschema.Dialects.Draft7Dialect
- getUri() - Method in exception class dev.harrel.jsonschema.MetaSchemaResolvingException
-
Meta-schema uri getter.
- getVocabularies() - Method in interface dev.harrel.jsonschema.Evaluator
-
Deprecated.since version 1.7.0, subject to removal in future releases. Throws
UnsupportedOperationException
. Deciding whether this evaluator is turned on or off should be done now inEvaluatorFactory
code. - GsonNode - Class in dev.harrel.jsonschema.providers
- GsonNode(JsonElement) - Constructor for class dev.harrel.jsonschema.providers.GsonNode
- GsonNode.Factory - Class in dev.harrel.jsonschema.providers
H
- hashCode() - Method in class dev.harrel.jsonschema.providers.GsonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.JacksonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.JettisonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.JsonSmartNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.OrgJsonNode
- hashCode() - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode
I
- ID - Static variable in class dev.harrel.jsonschema.Keyword
- IF - Static variable in class dev.harrel.jsonschema.Keyword
- INTEGER - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- InternalProviderUtil - Class in dev.harrel.jsonschema.providers
-
Internal helper class.
- InvalidSchemaException - Exception Class in dev.harrel.jsonschema
-
Exception type used to indicate that schema has failed validation against meta-schema.
- isArray() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is an array.
- isBoolean() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is a boolean.
- isInteger() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is an integer.
- isNull() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is null.
- isNumber() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is a number.
- isObject() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is an object.
- isString() - Method in interface dev.harrel.jsonschema.JsonNode
-
Checks if JSON node is a string.
- isValid() - Method in class dev.harrel.jsonschema.Validator.Result
-
Checks if validation was successful.
- ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
J
- JacksonNode - Class in dev.harrel.jsonschema.providers
- JacksonNode(JsonNode) - Constructor for class dev.harrel.jsonschema.providers.JacksonNode
- JacksonNode.Factory - Class in dev.harrel.jsonschema.providers
- JakartaJsonNode - Class in dev.harrel.jsonschema.providers
- JakartaJsonNode(JsonValue) - Constructor for class dev.harrel.jsonschema.providers.JakartaJsonNode
- JakartaJsonNode.Factory - Class in dev.harrel.jsonschema.providers
- JettisonNode - Class in dev.harrel.jsonschema.providers
- JettisonNode(Object) - Constructor for class dev.harrel.jsonschema.providers.JettisonNode
- JettisonNode.Factory - Class in dev.harrel.jsonschema.providers
- JsonNode - Interface in dev.harrel.jsonschema
-
JsonNode
interface is the main abstraction for provider-agnostic JSON node. - JsonNodeFactory - Interface in dev.harrel.jsonschema
-
JsonNodeFactory
interface is the main abstraction for provider-agnostic JSON factory. - JsonSchemaException - Exception Class in dev.harrel.jsonschema
-
Base exception class for
dev.harrel.jsonschema
. - JsonSmartNode - Class in dev.harrel.jsonschema.providers
- JsonSmartNode(Object) - Constructor for class dev.harrel.jsonschema.providers.JsonSmartNode
- JsonSmartNode.Factory - Class in dev.harrel.jsonschema.providers
K
- Keyword - Class in dev.harrel.jsonschema
-
Keyword
class exposes keyword names in form of static final fields. - KotlinxJsonNode - Class in dev.harrel.jsonschema.providers
- KotlinxJsonNode.Factory - Class in dev.harrel.jsonschema.providers
L
M
- MAX_CONTAINS - Static variable in class dev.harrel.jsonschema.Keyword
- MAX_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
- MAX_LENGTH - Static variable in class dev.harrel.jsonschema.Keyword
- MAX_PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- MAXIMUM - Static variable in class dev.harrel.jsonschema.Keyword
- META_DATA - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- META_DATA - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- MetaSchemaResolvingException - Exception Class in dev.harrel.jsonschema
-
Exception type used to indicate meta-schema resolution failure.
- MIN_CONTAINS - Static variable in class dev.harrel.jsonschema.Keyword
- MIN_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
- MIN_LENGTH - Static variable in class dev.harrel.jsonschema.Keyword
- MIN_PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- MINIMUM - Static variable in class dev.harrel.jsonschema.Keyword
- MULTIPLE_OF - Static variable in class dev.harrel.jsonschema.Keyword
N
- NOT - Static variable in class dev.harrel.jsonschema.Keyword
- NULL - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- NUMBER - Enum constant in enum class dev.harrel.jsonschema.SimpleType
O
- OBJECT - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- of(SchemaResolver...) - Static method in class dev.harrel.jsonschema.CompositeSchemaResolver
-
Deprecated.since version 1.2.1, subject to removal in future releases. Please use
SchemaResolver.compose(SchemaResolver...)
instead. - ONE_OF - Static variable in class dev.harrel.jsonschema.Keyword
- OrgJsonNode - Class in dev.harrel.jsonschema.providers
- OrgJsonNode(Object) - Constructor for class dev.harrel.jsonschema.providers.OrgJsonNode
- OrgJsonNode.Factory - Class in dev.harrel.jsonschema.providers
P
- PATTERN - Static variable in class dev.harrel.jsonschema.Keyword
- PATTERN_PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- PREFIX_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
- PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- PROPERTY_NAMES - Static variable in class dev.harrel.jsonschema.Keyword
R
- RECURSIVE_ANCHOR - Static variable in class dev.harrel.jsonschema.Keyword
- RECURSIVE_REF - Static variable in class dev.harrel.jsonschema.Keyword
- REF - Static variable in class dev.harrel.jsonschema.Keyword
- registerSchema(JsonNode) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema and generates URI for it.
- registerSchema(Object) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema and generates URI for it.
- registerSchema(String) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema and generates URI for it.
- registerSchema(URI, JsonNode) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema at specified URI.
- registerSchema(URI, Object) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema at specified URI.
- registerSchema(URI, String) - Method in class dev.harrel.jsonschema.Validator
-
Registers schema at specified URI.
- REQUIRED - Static variable in class dev.harrel.jsonschema.Keyword
- resolve(String) - Method in class dev.harrel.jsonschema.CompositeSchemaResolver
-
Deprecated.
- resolve(String) - Method in interface dev.harrel.jsonschema.SchemaResolver
-
Resolves URI string to schema representation
- resolveDynamicRefAndValidate(String, JsonNode) - Method in class dev.harrel.jsonschema.EvaluationContext
-
Dynamically resolves schema using provided reference string, and then validates instance node against it.
- resolveInternalRefAndValidate(String, JsonNode) - Method in class dev.harrel.jsonschema.EvaluationContext
-
Resolves internal schema using provided reference string and then validates instance node against it.
- resolveRecursiveRefAndValidate(String, JsonNode) - Method in class dev.harrel.jsonschema.EvaluationContext
-
Recursively resolves schema using provided reference string (current implementation behaves the same for any reference string), and then validates instance node against it.
- resolveRefAndValidate(String, JsonNode) - Method in class dev.harrel.jsonschema.EvaluationContext
-
Resolves schema using provided reference string, and then validates instance node against it.
S
- SCHEMA - Static variable in class dev.harrel.jsonschema.Keyword
- SchemaNotFoundException - Exception Class in dev.harrel.jsonschema
-
Exception type used to indicate that resolution of specific schema has failed.
- SchemaParsingContext - Class in dev.harrel.jsonschema
-
SchemaParsingContext
class represents state of current schema parsing process. - SchemaResolver - Interface in dev.harrel.jsonschema
-
SchemaResolver
interface is the main abstraction for external schemas' resolution. - SchemaResolver.Result - Class in dev.harrel.jsonschema
-
Result
class represents schema resolution outcome. - SimpleType - Enum Class in dev.harrel.jsonschema
-
SimpleType
enum represent all types allowed in JSON schema specification. - SnakeYamlNode - Class in dev.harrel.jsonschema.providers
- SnakeYamlNode.Factory - Class in dev.harrel.jsonschema.providers
- SpecificationVersion - Enum Class in dev.harrel.jsonschema
-
SpecificationVersion
enum represents JSON Schema specification versions that are supported. - STRING - Enum constant in enum class dev.harrel.jsonschema.SimpleType
- success() - Static method in class dev.harrel.jsonschema.Evaluator.Result
-
Factory method for successful evaluation result.
- success(Object) - Static method in class dev.harrel.jsonschema.Evaluator.Result
-
Factory method for successful evaluation result with annotation.
T
- THEN - Static variable in class dev.harrel.jsonschema.Keyword
- toPrintableString() - Method in interface dev.harrel.jsonschema.JsonNode
-
Converts JSON node to printable string.
- TYPE - Static variable in class dev.harrel.jsonschema.Keyword
U
- UNEVALUATED - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- UNEVALUATED_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
- UNEVALUATED_PROPERTIES - Static variable in class dev.harrel.jsonschema.Keyword
- UNIQUE_ITEMS - Static variable in class dev.harrel.jsonschema.Keyword
V
- validate(JsonNode, JsonNode) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(JsonNode, Object) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(JsonNode, String) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(Object, JsonNode) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(Object, Object) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(Object, String) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(String, JsonNode) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(String, Object) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(String, String) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Validates JSON instance against schema.
- validate(URI, JsonNode) - Method in class dev.harrel.jsonschema.Validator
-
Validates instance JSON against a root schema resolved from provided URI.
- validate(URI, Object) - Method in class dev.harrel.jsonschema.Validator
-
Validates instance JSON against schema resolved from provided URI.
- validate(URI, String) - Method in class dev.harrel.jsonschema.Validator
-
Validates instance JSON against schema resolved from provided URI.
- VALIDATION - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2019
- VALIDATION - Static variable in class dev.harrel.jsonschema.Vocabulary.Draft2020
- Validator - Class in dev.harrel.jsonschema
-
Main class for performing JSON schema validation.
- Validator.Result - Class in dev.harrel.jsonschema
-
Result
class represents validation outcome. - ValidatorFactory - Class in dev.harrel.jsonschema
-
Configurable factory for
Validator
class. - ValidatorFactory() - Constructor for class dev.harrel.jsonschema.ValidatorFactory
- valueOf(String) - Static method in enum class dev.harrel.jsonschema.SimpleType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dev.harrel.jsonschema.SpecificationVersion
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dev.harrel.jsonschema.SimpleType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dev.harrel.jsonschema.SpecificationVersion
-
Returns an array containing the constants of this enum class, in the order they are declared.
- Vocabulary - Class in dev.harrel.jsonschema
-
Vocabulary
class exposes constants related to vocabularies. - VOCABULARY - Static variable in class dev.harrel.jsonschema.Keyword
- Vocabulary.Draft2019 - Class in dev.harrel.jsonschema
-
Vocabulary.Draft2019
class exposes vocabulary URIs that are part of a draft2019-09 specification. - Vocabulary.Draft2020 - Class in dev.harrel.jsonschema
-
Vocabulary.Draft2020
class exposes vocabulary URIs that are part of a draft2020-12 specification. - VocabularyException - Exception Class in dev.harrel.jsonschema
-
Exception type used to indicate vocabulary related issues.
W
- withDefaultDialect(Dialect) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Sets default
Dialect
which will be used when$schema
keyword is absent. - withDialect(Dialect) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Registers a
Dialect
usingDialect.getMetaSchema()
value. - withDisabledSchemaValidation(boolean) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Disables schema validation against meta-schemas.
- withEvaluatorFactory(EvaluatorFactory) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Sets additional
EvaluatorFactory
to be used alongside with the coreEvaluatorFactory
provided byDialect
. - withJsonNodeFactories(JsonNodeFactory, JsonNodeFactory) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Sets one
JsonNodeFactory
for schema parsing and one for data parsing. - withJsonNodeFactory(JsonNodeFactory) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Sets
JsonNodeFactory
to be used for both schema and data parsing. - withKeyword(String, BiFunction<SchemaParsingContext, JsonNode, Evaluator>) - Method in class dev.harrel.jsonschema.EvaluatorFactory.Builder
-
Registers an evaluator with a given keyword.
- withKeyword(String, Function<JsonNode, Evaluator>) - Method in class dev.harrel.jsonschema.EvaluatorFactory.Builder
- withKeyword(String, Supplier<Evaluator>) - Method in class dev.harrel.jsonschema.EvaluatorFactory.Builder
- withSchemaResolver(SchemaResolver) - Method in class dev.harrel.jsonschema.ValidatorFactory
-
Composes
SchemaResolver
with default schema resolver. - wrap(Object) - Method in interface dev.harrel.jsonschema.JsonNodeFactory
-
Wraps provider specific JSON node into
JsonNode
. - wrap(Object) - Method in class dev.harrel.jsonschema.providers.GsonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.JacksonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.JakartaJsonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.JettisonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.JsonSmartNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.KotlinxJsonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.OrgJsonNode.Factory
- wrap(Object) - Method in class dev.harrel.jsonschema.providers.SnakeYamlNode.Factory
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
SchemaResolver.compose(SchemaResolver...)
instead.