Class TrackingWalkerVisitor

java.lang.Object
org.aksw.jenax.sparql.algebra.walker.TrackingWalkerVisitor
All Implemented Interfaces:
org.apache.jena.sparql.algebra.OpVisitor, org.apache.jena.sparql.algebra.walker.ExprVisitorFunction, org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr, org.apache.jena.sparql.expr.ExprVisitor

public class TrackingWalkerVisitor extends Object implements org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr, org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
Extension of WalkerVisitor which assigns paths to the encountered ops Walk algebra and expressions
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected int
     
    protected final org.apache.jena.sparql.expr.ExprVisitor
     
    protected int
     
    protected int
     
    protected final org.apache.jena.sparql.algebra.OpVisitor
     
    protected Tracker<?>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    TrackingWalkerVisitor(Tracker<?> tracker, org.apache.jena.sparql.algebra.OpVisitor opVisitor, org.apache.jena.sparql.expr.ExprVisitor exprVisitor, org.apache.jena.sparql.algebra.OpVisitor before, org.apache.jena.sparql.algebra.OpVisitor after)
    A walker.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final void
    after(org.apache.jena.sparql.algebra.Op op)
     
    protected final void
    before(org.apache.jena.sparql.algebra.Op op)
     
    static String
    getLabel(org.apache.jena.sparql.algebra.Op op)
     
    void
     
    void
    pushPath(String parentLabel, org.apache.jena.sparql.algebra.Op op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpAssign opAssign)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpExtend opExtend)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpOrder opOrder)
     
    void
    visit(org.apache.jena.sparql.expr.ExprAggregator eAgg)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunction0 func)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunction1 func)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunction2 func)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunction3 func)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunctionN func)
     
    void
    visit(org.apache.jena.sparql.expr.ExprFunctionOp funcOp)
     
    void
    visit(org.apache.jena.sparql.expr.ExprNone none)
     
    void
    visit(org.apache.jena.sparql.expr.ExprTripleTerm exTripleTerm)
     
    void
    visit(org.apache.jena.sparql.expr.ExprVar v)
     
    void
    visit(org.apache.jena.sparql.expr.NodeValue nv)
     
    void
    visit0(org.apache.jena.sparql.algebra.op.Op0 op)
     
    void
    visit1(org.apache.jena.sparql.algebra.op.Op1 op)
     
    void
    visit2(org.apache.jena.sparql.algebra.op.Op2 op)
     
    void
    visitExpr(org.apache.jena.sparql.expr.ExprList exprList)
     
    void
    visitExprFunction(org.apache.jena.sparql.expr.ExprFunction func)
     
    void
    visitExt(org.apache.jena.sparql.algebra.op.OpExt op)
     
    void
    visitN(org.apache.jena.sparql.algebra.op.OpN op)
     
    void
    visitOp(org.apache.jena.sparql.algebra.Op op)
     
    void
    visitVarExpr(org.apache.jena.sparql.core.VarExprList varExprList)
     
    void
    walk(org.apache.jena.sparql.algebra.Op op)
     
    void
    walk(org.apache.jena.sparql.core.VarExprList varExprList)
     
    void
    walk(org.apache.jena.sparql.expr.Expr expr)
     
    void
    walk(org.apache.jena.sparql.expr.ExprList exprList)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr

    visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAggregators, visitAssignVar, visitModifer, visitSortConditions
  • Field Details

    • exprVisitor

      protected final org.apache.jena.sparql.expr.ExprVisitor exprVisitor
    • opVisitor

      protected final org.apache.jena.sparql.algebra.OpVisitor opVisitor
    • opDepthLimit

      protected int opDepthLimit
    • exprDepthLimit

      protected int exprDepthLimit
    • opDepth

      protected int opDepth
    • exprDepth

      protected int exprDepth
    • tracker

      protected Tracker<?> tracker
  • Constructor Details

    • TrackingWalkerVisitor

      public TrackingWalkerVisitor(Tracker<?> tracker, org.apache.jena.sparql.algebra.OpVisitor opVisitor, org.apache.jena.sparql.expr.ExprVisitor exprVisitor, org.apache.jena.sparql.algebra.OpVisitor before, org.apache.jena.sparql.algebra.OpVisitor after)
      A walker. If a visitor is null, then don't walk in. For "no action but keep walking inwards", use OpVisitorBase and ExprVisitorBase.
      See Also:
      • OpVisitorBase
      • ExprVisitorBase
  • Method Details

    • getLabel

      public static String getLabel(org.apache.jena.sparql.algebra.Op op)
    • pushPath

      public void pushPath(String parentLabel, org.apache.jena.sparql.algebra.Op op)
    • popPath

      public void popPath()
    • before

      protected final void before(org.apache.jena.sparql.algebra.Op op)
    • after

      protected final void after(org.apache.jena.sparql.algebra.Op op)
    • walk

      public void walk(org.apache.jena.sparql.algebra.Op op)
    • walk

      public void walk(org.apache.jena.sparql.expr.Expr expr)
    • walk

      public void walk(org.apache.jena.sparql.expr.ExprList exprList)
    • walk

      public void walk(org.apache.jena.sparql.core.VarExprList varExprList)
    • visitExpr

      public void visitExpr(org.apache.jena.sparql.expr.ExprList exprList)
      Specified by:
      visitExpr in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visitVarExpr

      public void visitVarExpr(org.apache.jena.sparql.core.VarExprList varExprList)
      Specified by:
      visitVarExpr in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visitOp

      public void visitOp(org.apache.jena.sparql.algebra.Op op)
    • visit0

      public void visit0(org.apache.jena.sparql.algebra.op.Op0 op)
      Specified by:
      visit0 in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit1

      public void visit1(org.apache.jena.sparql.algebra.op.Op1 op)
      Specified by:
      visit1 in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit2

      public void visit2(org.apache.jena.sparql.algebra.op.Op2 op)
      Specified by:
      visit2 in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visitN

      public void visitN(org.apache.jena.sparql.algebra.op.OpN op)
      Specified by:
      visitN in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visitExt

      public void visitExt(org.apache.jena.sparql.algebra.op.OpExt op)
      Specified by:
      visitExt in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpOrder opOrder)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpAssign opAssign)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpExtend opExtend)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunction0 func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunction1 func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunction2 func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunction3 func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunctionN func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visitExprFunction

      public void visitExprFunction(org.apache.jena.sparql.expr.ExprFunction func)
      Specified by:
      visitExprFunction in interface org.apache.jena.sparql.algebra.walker.ExprVisitorFunction
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprFunctionOp funcOp)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • visit

      public void visit(org.apache.jena.sparql.expr.NodeValue nv)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprTripleTerm exTripleTerm)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprVar v)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprNone none)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • visit

      public void visit(org.apache.jena.sparql.expr.ExprAggregator eAgg)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor