Class ApplyEvaluationVisitor<T>

java.lang.Object
org.aksw.jenax.sparql.algebra.transform2.ApplyEvaluationVisitor<T>
All Implemented Interfaces:
org.apache.jena.sparql.algebra.OpVisitor, org.apache.jena.sparql.expr.ExprVisitor

public class ApplyEvaluationVisitor<T> extends Object implements org.apache.jena.sparql.algebra.OpVisitor, org.apache.jena.sparql.expr.ExprVisitor
Modeled after ApplyTransformVisitor. Apply the Evaluation. Works in conjunction with WalkerVisitor.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final Evaluation<T>
     
    protected final Deque<org.apache.jena.sparql.expr.Expr>
     
    protected final org.apache.jena.sparql.expr.ExprTransform
     
    protected final Deque<T>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final T
     
    pop(Deque<T> stack, List<org.apache.jena.sparql.algebra.Op> ops)
     
    pop(Deque<T> stack, org.apache.jena.sparql.algebra.Op op)
     
    protected void
    push(Deque<T> stack, T value)
     
    protected List<org.apache.jena.query.SortCondition>
    transform(List<org.apache.jena.query.SortCondition> conditions)
     
    protected org.apache.jena.sparql.expr.Expr
    transform(org.apache.jena.sparql.expr.Expr expr)
     
    protected org.apache.jena.sparql.expr.ExprList
    transform(org.apache.jena.sparql.expr.ExprList exprList)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpAntiJoin op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpAssign op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpBGP op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpConditional op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpDatasetNames op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpDisjunction op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpDistinct op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpExtend op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpFilter op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpGraph op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpGroup op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpJoin op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpLabel op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpLateral op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpLeftJoin op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpList op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpMinus op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpNull op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpOrder op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpPath op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpProcedure op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpProject op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpPropFunc op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpQuad op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpQuadBlock op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpQuadPattern op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpReduced op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpSemiJoin op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpSequence op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpService op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpSlice op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpTable op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpTopN op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpTriple op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpUnfold op)
     
    void
    visit(org.apache.jena.sparql.algebra.op.OpUnion op)
     
    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 e)
     
    void
    visit(org.apache.jena.sparql.expr.ExprTripleTerm tripleTerm)
     
    void
    visit(org.apache.jena.sparql.expr.ExprVar var)
     
    void
    visit(org.apache.jena.sparql.expr.NodeValue nv)
     

    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.OpVisitor

    visit
  • Field Details

    • evaluator

      protected final Evaluation<T> evaluator
    • opStack

      protected final Deque<T> opStack
    • exprStack

      protected final Deque<org.apache.jena.sparql.expr.Expr> exprStack
    • exprTransform

      protected final org.apache.jena.sparql.expr.ExprTransform exprTransform
  • Constructor Details

    • ApplyEvaluationVisitor

      public ApplyEvaluationVisitor(Evaluation<T> evaluator)
  • Method Details

    • opResult

      public final T opResult()
    • push

      protected void push(Deque<T> stack, T value)
    • pop

      public T pop(Deque<T> stack, org.apache.jena.sparql.algebra.Op op)
    • pop

      public List<T> pop(Deque<T> stack, List<org.apache.jena.sparql.algebra.Op> ops)
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpBGP op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpQuadPattern op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpQuadBlock op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpTriple op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpQuad op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpPath op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpTable op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpNull op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpProcedure op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpPropFunc op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpGraph op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpDatasetNames op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpLabel op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpJoin op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpUnion op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpSemiJoin op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpAntiJoin op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpMinus op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpLateral op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpConditional op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpSequence op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpDisjunction op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpList op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpProject op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpReduced op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpDistinct op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpSlice op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpTopN op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpFilter op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpService op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

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

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

      public void visit(org.apache.jena.sparql.algebra.op.OpLeftJoin op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

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

      public void visit(org.apache.jena.sparql.algebra.op.OpGroup op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • visit

      public void visit(org.apache.jena.sparql.algebra.op.OpUnfold op)
      Specified by:
      visit in interface org.apache.jena.sparql.algebra.OpVisitor
    • transform

      protected org.apache.jena.sparql.expr.Expr transform(org.apache.jena.sparql.expr.Expr expr)
    • transform

      protected org.apache.jena.sparql.expr.ExprList transform(org.apache.jena.sparql.expr.ExprList exprList)
    • transform

      protected List<org.apache.jena.query.SortCondition> transform(List<org.apache.jena.query.SortCondition> conditions)
    • visit

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

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

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

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

      public void visit(org.apache.jena.sparql.expr.ExprFunctionN func)
      Specified by:
      visit in interface org.apache.jena.sparql.expr.ExprVisitor
    • 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.ExprTripleTerm tripleTerm)
      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.ExprVar var)
      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
    • visit

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