public QueryIterJoinBase(QueryIterator left, Table right, ExprList exprs, ExecutionContext execCxt) { super(left, right.iterator(execCxt), execCxt) ; this.tableRight = right ; this.exprs = exprs ; }
public QueryIterJoinBase(QueryIterator left, Table right, ExprList exprs, ExecutionContext execCxt) { super(left, right.iterator(execCxt), execCxt) ; this.tableRight = right ; this.exprs = exprs ; }
public Table procedure(Table table, Node procId, ExprList args) { Procedure proc = ProcEval.build(procId, args, execCxt) ; QueryIterator qIter = ProcEval.eval(table.iterator(execCxt), proc, execCxt) ; return TableFactory.create(qIter) ; }
@Override public Table propertyFunction(Table table, Node procId, PropFuncArg subjArgs, PropFuncArg objArgs) { Procedure proc = ProcEval.build(procId, subjArgs, objArgs, execCxt) ; QueryIterator qIter = ProcEval.eval(table.iterator(execCxt), proc, execCxt) ; return TableFactory.create(qIter) ; }
@Override public Table procedure(Table table, Node procId, ExprList args) { Procedure proc = ProcEval.build(procId, args, execCxt) ; QueryIterator qIter = ProcEval.eval(table.iterator(execCxt), proc, execCxt) ; return TableFactory.create(qIter) ; }
public Table slice(Table table, long start, long length) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterSlice(qIter, start, length, getExecContext()) ; return new TableN(qIter) ; }
public Table extend(Table table, VarExprList exprs) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterAssign(qIter, exprs, getExecContext(), true) ; return new TableN(qIter) ; }
@Override public Table order(Table table, List<SortCondition> conditions) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterSort(qIter, conditions, getExecContext()) ; return new TableN(qIter) ; }
@Override public Table reduced(Table table) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterReduced(qIter, getExecContext()) ; return new TableN(qIter) ; }
@Override public Table slice(Table table, long start, long length) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterSlice(qIter, start, length, getExecContext()) ; return new TableN(qIter) ; }
@Override public Table project(Table table, List<Var> projectVars) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterProject(qIter, projectVars, getExecContext()) ; return new TableN(qIter) ; }
@Override public Table extend(Table table, VarExprList exprs) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterAssign(qIter, exprs, getExecContext(), true) ; return new TableN(qIter) ; }
public Table project(Table table, List<Var> projectVars) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterProject(qIter, projectVars, getExecContext()) ; return new TableN(qIter) ; }
public Table distinct(Table table) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterDistinct(qIter, getExecContext()) ; return new TableN(qIter) ; }
@Override public Table distinct(Table table) { QueryIterator qIter = table.iterator(getExecContext()) ; qIter = new QueryIterDistinct(qIter, getExecContext()) ; return new TableN(qIter) ; }
public static void outputPlain(IndentedWriter out, Table table, SerializationContext sCxt) { QueryIterator qIter = table.iterator(null) ; for ( ; qIter.hasNext(); ) { Binding b = qIter.nextBinding() ; output(out, b, sCxt) ; out.println() ; } qIter.close() ; }
public static void outputPlain(IndentedWriter out, Table table, SerializationContext sCxt) { QueryIterator qIter = table.iterator(null) ; for ( ; qIter.hasNext(); ) { Binding b = qIter.nextBinding() ; output(out, b, sCxt) ; out.println() ; } qIter.close() ; }
@Override public QueryIterator eval(Op op, DatasetGraph dsg, Binding binding, Context context) { if ( binding.vars().hasNext() ) op = Substitute.substitute(op, binding) ; ExecutionContext execCxt = new ExecutionContext(context, dsg.getDefaultGraph(), dsg, QC.getFactory(context)) ; Evaluator eval = EvaluatorFactory.create(execCxt) ; Table table = Eval.eval(eval, op) ; QueryIterator qIter = table.iterator(execCxt) ; return QueryIteratorCheck.check(qIter, execCxt) ; }
@Override public QueryIterator eval(Op op, DatasetGraph dsg, Binding binding, Context context) { if ( binding.vars().hasNext() ) op = Substitute.substitute(op, binding) ; ExecutionContext execCxt = new ExecutionContext(context, dsg.getDefaultGraph(), dsg, QC.getFactory(context)) ; Evaluator eval = EvaluatorFactory.create(execCxt) ; Table table = Eval.eval(eval, op) ; QueryIterator qIter = table.iterator(execCxt) ; return QueryIteratorCheck.check(qIter, execCxt) ; }