Class WalkEvent

java.lang.Object
com.networknt.schema.walk.WalkEvent

public class WalkEvent extends Object
Encapsulation of Walk data that is passed into the JsonSchemaWalkListener.
  • Field Details

    • executionContext

      private ExecutionContext executionContext
    • schema

      private JsonSchema schema
    • keyword

      private String keyword
    • rootNode

      private com.fasterxml.jackson.databind.JsonNode rootNode
    • instanceNode

      private com.fasterxml.jackson.databind.JsonNode instanceNode
    • instanceLocation

      private JsonNodePath instanceLocation
    • validator

      private JsonValidator validator
  • Constructor Details

    • WalkEvent

      public WalkEvent()
  • Method Details

    • getExecutionContext

      public ExecutionContext getExecutionContext()
      Gets the execution context.

      As the listeners should be state-less, this allows listeners to store data in the collector context.

      Returns:
      the execution context
    • getSchema

      public JsonSchema getSchema()
      Gets the schema that will be used to evaluate the instance node.

      For the keyword listener, this will allow getting the validator for the given keyword.

      Returns:
      the schema
    • getKeyword

      public String getKeyword()
      Gets the keyword.
      Returns:
      the keyword
    • getRootNode

      public com.fasterxml.jackson.databind.JsonNode getRootNode()
      Gets the root instance node.

      This makes it possible to get the parent node, for instance by getting the instance location parent and using the root node.

      Returns:
      the root node
    • getInstanceNode

      public com.fasterxml.jackson.databind.JsonNode getInstanceNode()
      Gets the instance node.
      Returns:
      the instance node
    • getInstanceLocation

      public JsonNodePath getInstanceLocation()
      Gets the instance location of the instance node.
      Returns:
      the instance location of the instance node
    • getValidator

      public <T extends JsonValidator> T getValidator()
      Gets the validator that corresponds with the keyword.
      Type Parameters:
      T - the type of the validator
      Returns:
      the validator
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static WalkEvent.WalkEventBuilder builder()