Package dev.harrel.jsonschema
package dev.harrel.jsonschema
-
ClassDescription
Annotation
class represents collected annotation.Deprecated.since version 1.2.1, subject to removal in future releases.Dialect
interface is the main abstraction for a specific (possibly custom) JSON Schema dialects.Static container class for all officially supported dialects.Dialect corresponding to draft2019-09 specification.Dialect corresponding to draft2020-12 specification.Dialect corresponding to draft7 specification.EvaluatorFactory
implementation that supports 2019 draft specification.EvaluatorFactory
implementation that supports 2020 draft specification.EvaluatorFactory
implementation that supports draft 7 specification.Error
class represents validation error.EvaluationContext
class represents state of current evaluation (instance validation against schema).Evaluator
interface is the main abstraction for the keyword evaluation logic.Result
class represents evaluation outcome.EvaluatorFactory
interface is responsible for creation ofEvaluator
instances.Builder for constructingEvaluatorFactory
instances which is an alternative for providing a custom implementation.EvaluatorFactory
implementation that provides format validation capabilities.Exception type used to indicate that schema has failed validation against meta-schema.JsonNode
interface is the main abstraction for provider-agnostic JSON node.JsonNodeFactory
interface is the main abstraction for provider-agnostic JSON factory.Base exception class fordev.harrel.jsonschema
.Keyword
class exposes keyword names in form of static final fields.Exception type used to indicate meta-schema resolution failure.Exception type used to indicate that resolution of specific schema has failed.SchemaParsingContext
class represents state of current schema parsing process.SchemaResolver
interface is the main abstraction for external schemas' resolution.Result
class represents schema resolution outcome.SimpleType
enum represent all types allowed in JSON schema specification.SpecificationVersion
enum represents JSON Schema specification versions that are supported.Main class for performing JSON schema validation.Result
class represents validation outcome.Configurable factory forValidator
class.Vocabulary
class exposes constants related to vocabularies.Vocabulary.Draft2019
class exposes vocabulary URIs that are part of a draft2019-09 specification.Vocabulary.Draft2020
class exposes vocabulary URIs that are part of a draft2020-12 specification.Exception type used to indicate vocabulary related issues.