Class PathExpressionVisitor

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
com.api.jsonata4java.expressions.path.generated.PathExpressionParserBaseVisitor<com.fasterxml.jackson.databind.JsonNode>
com.api.jsonata4java.expressions.path.PathExpressionVisitor
All Implemented Interfaces:
PathExpressionParserVisitor<com.fasterxml.jackson.databind.JsonNode>, org.antlr.v4.runtime.tree.ParseTreeVisitor<com.fasterxml.jackson.databind.JsonNode>
Direct Known Subclasses:
PathExpressionVisitor.Getter, PathExpressionVisitor.Setter

public abstract class PathExpressionVisitor extends PathExpressionParserBaseVisitor<com.fasterxml.jackson.databind.JsonNode>
  • Field Details

  • Constructor Details

    • PathExpressionVisitor

      public PathExpressionVisitor(com.fasterxml.jackson.databind.JsonNode json, Integer indexVarValue)
  • Method Details

    • ERR_FIELD_ON_NON_OBJECT

      public static final String ERR_FIELD_ON_NON_OBJECT(String fieldName)
    • ERR_INDEX_ON_NON_ARRAY

      public static final String ERR_INDEX_ON_NON_ARRAY(String fieldName, int index)
    • ERR_ARR_INDEX_OUT_OF_BOUNDS

      public static final String ERR_ARR_INDEX_OUT_OF_BOUNDS(String fieldName, int index)
    • visitPath

      public com.fasterxml.jackson.databind.JsonNode visitPath(PathExpressionParser.PathContext ctx)
      Description copied from class: PathExpressionParserBaseVisitor
      Visit a parse tree produced by the path labeled alternative in PathExpressionParser.expr().

      The default implementation returns the result of calling AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.

      Specified by:
      visitPath in interface PathExpressionParserVisitor<com.fasterxml.jackson.databind.JsonNode>
      Overrides:
      visitPath in class PathExpressionParserBaseVisitor<com.fasterxml.jackson.databind.JsonNode>
      Parameters:
      ctx - the parse tree
      Returns:
      the visitor result
    • reachedObjectField

      protected abstract com.fasterxml.jackson.databind.JsonNode reachedObjectField(com.fasterxml.jackson.databind.node.ObjectNode object, String fieldName)
    • reachedArrayIndex

      protected abstract com.fasterxml.jackson.databind.JsonNode reachedArrayIndex(com.fasterxml.jackson.databind.node.ArrayNode array, int index)
    • main

      public static void main(String[] args)