Class WalkEvent


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

      • keyword

        private java.lang.String keyword
      • rootNode

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

        private com.fasterxml.jackson.databind.JsonNode instanceNode
    • Constructor Detail

      • WalkEvent

        public WalkEvent()
    • Method Detail

      • 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 java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object