Index

A B C D E F G H I J K L M N O P R S T U V W 
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 SchemaResolvers into one.
CompositeSchemaResolver - Class in dev.harrel.jsonschema
Deprecated.
since version 1.2.1, subject to removal in future releases. Please use SchemaResolver.compose(SchemaResolver...) instead.
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 of Evaluator 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 in EvaluatorFactory 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

LEGACY_ID - Static variable in class dev.harrel.jsonschema.Keyword
 

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 using Dialect.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 core EvaluatorFactory provided by Dialect.
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
 
A B C D E F G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form