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
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected final org.apache.jena.sparql.expr.ExprVisitorprotected intprotected intprotected final org.apache.jena.sparql.algebra.OpVisitorprotected Tracker<?> -
Constructor Summary
ConstructorsConstructorDescriptionTrackingWalkerVisitor(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 TypeMethodDescriptionprotected final voidafter(org.apache.jena.sparql.algebra.Op op) protected final voidbefore(org.apache.jena.sparql.algebra.Op op) static StringgetLabel(org.apache.jena.sparql.algebra.Op op) voidpopPath()voidvoidvisit(org.apache.jena.sparql.algebra.op.OpAssign opAssign) voidvisit(org.apache.jena.sparql.algebra.op.OpExtend opExtend) voidvisit(org.apache.jena.sparql.algebra.op.OpOrder opOrder) voidvisit(org.apache.jena.sparql.expr.ExprAggregator eAgg) voidvisit(org.apache.jena.sparql.expr.ExprFunction0 func) voidvisit(org.apache.jena.sparql.expr.ExprFunction1 func) voidvisit(org.apache.jena.sparql.expr.ExprFunction2 func) voidvisit(org.apache.jena.sparql.expr.ExprFunction3 func) voidvisit(org.apache.jena.sparql.expr.ExprFunctionN func) voidvisit(org.apache.jena.sparql.expr.ExprFunctionOp funcOp) voidvisit(org.apache.jena.sparql.expr.ExprNone none) voidvisit(org.apache.jena.sparql.expr.ExprTripleTerm exTripleTerm) voidvisit(org.apache.jena.sparql.expr.ExprVar v) voidvisit(org.apache.jena.sparql.expr.NodeValue nv) voidvisit0(org.apache.jena.sparql.algebra.op.Op0 op) voidvisit1(org.apache.jena.sparql.algebra.op.Op1 op) voidvisit2(org.apache.jena.sparql.algebra.op.Op2 op) voidvisitExpr(org.apache.jena.sparql.expr.ExprList exprList) voidvisitExprFunction(org.apache.jena.sparql.expr.ExprFunction func) voidvisitExt(org.apache.jena.sparql.algebra.op.OpExt op) voidvisitN(org.apache.jena.sparql.algebra.op.OpN op) voidvisitOp(org.apache.jena.sparql.algebra.Op op) voidvisitVarExpr(org.apache.jena.sparql.core.VarExprList varExprList) voidwalk(org.apache.jena.sparql.algebra.Op op) voidwalk(org.apache.jena.sparql.core.VarExprList varExprList) voidwalk(org.apache.jena.sparql.expr.Expr expr) voidwalk(org.apache.jena.sparql.expr.ExprList exprList) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
-
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", useOpVisitorBaseandExprVisitorBase.- See Also:
-
OpVisitorBaseExprVisitorBase
-
-
Method Details
-
getLabel
-
pushPath
-
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:
visitExprin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visitVarExpr
public void visitVarExpr(org.apache.jena.sparql.core.VarExprList varExprList) - Specified by:
visitVarExprin interfaceorg.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:
visit0in interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit1
public void visit1(org.apache.jena.sparql.algebra.op.Op1 op) - Specified by:
visit1in interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit2
public void visit2(org.apache.jena.sparql.algebra.op.Op2 op) - Specified by:
visit2in interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visitN
public void visitN(org.apache.jena.sparql.algebra.op.OpN op) - Specified by:
visitNin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visitExt
public void visitExt(org.apache.jena.sparql.algebra.op.OpExt op) - Specified by:
visitExtin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit
public void visit(org.apache.jena.sparql.algebra.op.OpOrder opOrder) - Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.OpVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit
public void visit(org.apache.jena.sparql.algebra.op.OpAssign opAssign) - Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.OpVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit
public void visit(org.apache.jena.sparql.algebra.op.OpExtend opExtend) - Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.OpVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.OpVisitorByTypeAndExpr
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunction0 func) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunction1 func) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunction2 func) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunction3 func) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunctionN func) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor- Specified by:
visitin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visitExprFunction
public void visitExprFunction(org.apache.jena.sparql.expr.ExprFunction func) - Specified by:
visitExprFunctionin interfaceorg.apache.jena.sparql.algebra.walker.ExprVisitorFunction
-
visit
public void visit(org.apache.jena.sparql.expr.ExprFunctionOp funcOp) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-
visit
public void visit(org.apache.jena.sparql.expr.NodeValue nv) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-
visit
public void visit(org.apache.jena.sparql.expr.ExprTripleTerm exTripleTerm) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-
visit
public void visit(org.apache.jena.sparql.expr.ExprVar v) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-
visit
public void visit(org.apache.jena.sparql.expr.ExprNone none) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-
visit
public void visit(org.apache.jena.sparql.expr.ExprAggregator eAgg) - Specified by:
visitin interfaceorg.apache.jena.sparql.expr.ExprVisitor
-