public abstract class PathExpressionVisitor extends PathExpressionParserBaseVisitor<com.fasterxml.jackson.databind.JsonNode>
| Modifier and Type | Class and Description |
|---|---|
static class |
PathExpressionVisitor.Getter |
static class |
PathExpressionVisitor.Setter |
| Modifier and Type | Field and Description |
|---|---|
static String |
ERR_INDEX_VAR_UNSET |
| Constructor and Description |
|---|
PathExpressionVisitor(com.fasterxml.jackson.databind.JsonNode json,
Integer indexVarValue) |
| Modifier and Type | Method and Description |
|---|---|
static String |
ERR_ARR_INDEX_OUT_OF_BOUNDS(String fieldName,
int index) |
static String |
ERR_FIELD_ON_NON_OBJECT(String fieldName) |
static String |
ERR_INDEX_ON_NON_ARRAY(String fieldName,
int index) |
static void |
main(String[] args) |
protected abstract com.fasterxml.jackson.databind.JsonNode |
reachedArrayIndex(com.fasterxml.jackson.databind.node.ArrayNode array,
int index) |
protected abstract com.fasterxml.jackson.databind.JsonNode |
reachedObjectField(com.fasterxml.jackson.databind.node.ObjectNode object,
String fieldName) |
com.fasterxml.jackson.databind.JsonNode |
visitPath(PathExpressionParser.PathContext ctx)
Visit a parse tree produced by the
path
labeled alternative in PathExpressionParser.expr(). |
visitArray_index, visitIdaggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalpublic static final String ERR_INDEX_VAR_UNSET
public PathExpressionVisitor(com.fasterxml.jackson.databind.JsonNode json,
Integer indexVarValue)
public static final String ERR_INDEX_ON_NON_ARRAY(String fieldName, int index)
public static final String ERR_ARR_INDEX_OUT_OF_BOUNDS(String fieldName, int index)
public com.fasterxml.jackson.databind.JsonNode visitPath(PathExpressionParser.PathContext ctx)
PathExpressionParserBaseVisitorpath
labeled alternative in PathExpressionParser.expr().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitPath in interface PathExpressionParserVisitor<com.fasterxml.jackson.databind.JsonNode>visitPath in class PathExpressionParserBaseVisitor<com.fasterxml.jackson.databind.JsonNode>ctx - the parse treeprotected abstract com.fasterxml.jackson.databind.JsonNode reachedObjectField(com.fasterxml.jackson.databind.node.ObjectNode object,
String fieldName)
protected abstract com.fasterxml.jackson.databind.JsonNode reachedArrayIndex(com.fasterxml.jackson.databind.node.ArrayNode array,
int index)
public static void main(String[] args)
Copyright © 2021. All rights reserved.