@Override public void visit(OpQuadPattern quadPattern) { push(Eval.evalQuadPattern(quadPattern, evaluator)) ; }
@Override public void visit(OpPropFunc opPropFunc) { Table table = eval(opPropFunc.getSubOp()) ; table = evaluator.propertyFunction(table, opPropFunc.getProperty(), opPropFunc.getSubjectArgs(), opPropFunc.getObjectArgs()) ; push(table) ; }
@Override public Plan create(Query query, DatasetGraph dataset, Binding binding, Context context) { QueryEngineRef engine = new QueryEngineRef(query, dataset, binding, context) ; return engine.getPlan() ; }
@Override public Plan create(Op op, DatasetGraph dataset, Binding binding, Context context) { QueryEngineRefQuad engine = new QueryEngineRefQuad(op, dataset, binding, context) ; return engine.getPlan() ; }
@Override public void visit(OpPath opPath) { Table table = evaluator.pathPattern(opPath.getTriplePath()) ; push(table) ; }
@Override public Plan create(Op op, DatasetGraph dataset, Binding binding, Context context) { QueryEngineRef engine = new QueryEngineRef(op, dataset, binding, context) ; return engine.getPlan() ; }