Class JsonPathTreeVisitor<R,C>

java.lang.Object
io.trino.sql.jsonpath.tree.JsonPathTreeVisitor<R,C>

public abstract class JsonPathTreeVisitor<R,C> extends Object
  • Constructor Details

    • JsonPathTreeVisitor

      public JsonPathTreeVisitor()
  • Method Details

    • process

      public R process(PathNode node)
    • process

      public R process(PathNode node, @Nullable C context)
    • visitPathNode

      protected R visitPathNode(PathNode node, C context)
    • visitAbsMethod

      protected R visitAbsMethod(AbsMethod node, C context)
    • visitAccessor

      protected R visitAccessor(Accessor node, C context)
    • visitArithmeticBinary

      protected R visitArithmeticBinary(ArithmeticBinary node, C context)
    • visitArithmeticUnary

      protected R visitArithmeticUnary(ArithmeticUnary node, C context)
    • visitArrayAccessor

      protected R visitArrayAccessor(ArrayAccessor node, C context)
    • visitCeilingMethod

      protected R visitCeilingMethod(CeilingMethod node, C context)
    • visitComparisonPredicate

      protected R visitComparisonPredicate(ComparisonPredicate node, C context)
    • visitConjunctionPredicate

      protected R visitConjunctionPredicate(ConjunctionPredicate node, C context)
    • visitContextVariable

      protected R visitContextVariable(ContextVariable node, C context)
    • visitDatetimeMethod

      protected R visitDatetimeMethod(DatetimeMethod node, C context)
    • visitDisjunctionPredicate

      protected R visitDisjunctionPredicate(DisjunctionPredicate node, C context)
    • visitDoubleMethod

      protected R visitDoubleMethod(DoubleMethod node, C context)
    • visitExistsPredicate

      protected R visitExistsPredicate(ExistsPredicate node, C context)
    • visitFilter

      protected R visitFilter(Filter node, C context)
    • visitFloorMethod

      protected R visitFloorMethod(FloorMethod node, C context)
    • visitIsUnknownPredicate

      protected R visitIsUnknownPredicate(IsUnknownPredicate node, C context)
    • visitJsonNullLiteral

      protected R visitJsonNullLiteral(JsonNullLiteral node, C context)
    • visitJsonPath

      protected R visitJsonPath(JsonPath node, C context)
    • visitKeyValueMethod

      protected R visitKeyValueMethod(KeyValueMethod node, C context)
    • visitLastIndexVariable

      protected R visitLastIndexVariable(LastIndexVariable node, C context)
    • visitLikeRegexPredicate

      protected R visitLikeRegexPredicate(LikeRegexPredicate node, C context)
    • visitLiteral

      protected R visitLiteral(Literal node, C context)
    • visitMemberAccessor

      protected R visitMemberAccessor(MemberAccessor node, C context)
    • visitMethod

      protected R visitMethod(Method node, C context)
    • visitNamedVariable

      protected R visitNamedVariable(NamedVariable node, C context)
    • visitNegationPredicate

      protected R visitNegationPredicate(NegationPredicate node, C context)
    • visitPredicate

      protected R visitPredicate(Predicate node, C context)
    • visitPredicateCurrentItemVariable

      protected R visitPredicateCurrentItemVariable(PredicateCurrentItemVariable node, C context)
    • visitSizeMethod

      protected R visitSizeMethod(SizeMethod node, C context)
    • visitSqlValueLiteral

      protected R visitSqlValueLiteral(SqlValueLiteral node, C context)
    • visitStartsWithPredicate

      protected R visitStartsWithPredicate(StartsWithPredicate node, C context)
    • visitTypeMethod

      protected R visitTypeMethod(TypeMethod node, C context)