Class DynamicRefValidator

All Implemented Interfaces:
KeywordValidator, Validator, Walker

public class DynamicRefValidator extends BaseKeywordValidator
KeywordValidator that resolves $dynamicRef.
  • Constructor Details

    • DynamicRefValidator

      public DynamicRefValidator(SchemaLocation schemaLocation, com.fasterxml.jackson.databind.JsonNode schemaNode, Schema parentSchema, SchemaContext schemaContext)
  • Method Details

    • validate

      public void validate(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, NodePath instanceLocation)
      Description copied from interface: Validator
      Validate the instance node which belongs to the instance document at the instance location.
      Parameters:
      executionContext - the execution context
      node - the instance node being processed
      rootNode - the instance document that the instance node belongs to
      instanceLocation - the location of the instance node being processed
    • walk

      public void walk(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, NodePath instanceLocation, boolean shouldValidateSchema)
      Description copied from interface: Validator
      This is default implementation of walk method. Its job is to call the validate method if shouldValidateSchema is enabled.
      Parameters:
      executionContext - the execution context
      node - the instance node being processed
      rootNode - the instance document that the instance node belongs to
      instanceLocation - the location of the instance node being processed
      shouldValidateSchema - true to validate the schema while walking
    • getSchemaRef

      public SchemaRef getSchemaRef(ExecutionContext executionContext)