Class BaseKeywordValidator

java.lang.Object
com.networknt.schema.keyword.AbstractKeywordValidator
com.networknt.schema.keyword.BaseKeywordValidator
All Implemented Interfaces:
KeywordValidator, Validator, Walker
Direct Known Subclasses:
AdditionalPropertiesValidator, AllOfValidator, AnyOfValidator, BaseFormatValidator, ConstValidator, ContainsValidator, ContentEncodingValidator, ContentMediaTypeValidator, DependenciesValidator, DependentRequired, DependentSchemas, DiscriminatorValidator, DynamicRefValidator, EnumValidator, ExclusiveMaximumValidator, ExclusiveMinimumValidator, FalseValidator, IfValidator, ItemsLegacyValidator, ItemsValidator, MaximumValidator, MaxItemsValidator, MaxLengthValidator, MaxPropertiesValidator, MinimumValidator, MinItemsValidator, MinLengthValidator, MinMaxContainsValidator, MinPropertiesValidator, MultipleOfValidator, NotAllowedValidator, NotValidator, OneOfValidator, PatternPropertiesValidator, PatternValidator, PrefixItemsValidator, PropertiesValidator, PropertyDependenciesValidator, PropertyNamesValidator, ReadOnlyValidator, RecursiveRefValidator, RefValidator, RequiredValidator, TrueValidator, TypeValidator, UnevaluatedItemsValidator, UnevaluatedPropertiesValidator, UnionTypeValidator, UniqueItemsValidator, WriteOnlyValidator

public abstract class BaseKeywordValidator extends AbstractKeywordValidator
  • Field Details

    • schemaContext

      protected final SchemaContext schemaContext
    • parentSchema

      protected final Schema parentSchema
    • errorMessage

      protected final Map<String,String> errorMessage
  • Constructor Details

    • BaseKeywordValidator

      public BaseKeywordValidator(Keyword keyword, com.fasterxml.jackson.databind.JsonNode schemaNode, SchemaLocation schemaLocation, Schema parentSchema, SchemaContext schemaContext)
    • BaseKeywordValidator

      protected BaseKeywordValidator(Keyword keyword, com.fasterxml.jackson.databind.JsonNode schemaNode, SchemaLocation schemaLocation, SchemaContext schemaContext, Schema parentSchema, Map<String,String> errorMessage)
      Constructor to create a copy using fields.
      Parameters:
      keyword - the keyword
      schemaNode - the schema node
      schemaLocation - the schema location
      schemaContext - the schema context
      parentSchema - the parent schema
      errorMessage - the error message
  • Method Details

    • getParentSchema

      public Schema getParentSchema()
      Gets the parent schema.

      This is the lexical parent schema.

      Returns:
      the parent schema
    • getNodeFieldType

      protected String getNodeFieldType()
    • preloadSchemas

      protected void preloadSchemas(Collection<Schema> schemas)
    • error

      protected MessageSourceError.Builder error()