static public QueryIterator exec(Op op, DatasetGraph ds) { QueryEngineFactory f = QueryEngineRegistry.findFactory(op, ds, null) ; Plan plan = f.create(op, ds, BindingRoot.create(), null) ; return plan.iterator() ; }
public OpExecutorTDB2(ExecutionContext execCxt) { super(execCxt) ; // NB. The dataset may be a TDB one, or a general one. // Any merged union graph magic (for a TDB dataset was handled // in QueryEngineTDB). isForTDB = (execCxt.getActiveGraph() instanceof GraphTDB) ; }
public FunctionEnvBase(ExecutionContext execCxt) { this(execCxt.getContext(), execCxt.getActiveGraph(), execCxt.getDataset()) ; execContext = execCxt ; }
@Override protected boolean hasNextBinding() { return iterator.hasNext() ; } }
@Override protected void closeSubIterator() { if ( currentStage != null ) currentStage.close() ; }
@Override protected Binding moveToNextBinding() { return iterator.nextBinding() ; }
@Override protected void requestSubCancel() { if ( currentStage != null ) currentStage.cancel() ; // [CANCEL] cancelRequested = true; } }
@Override public Plan create(Query query, DatasetGraph dsg, Binding inputBinding, Context context) { if ( !( dsg instanceof DatasetGraphWrapper ) || dsg instanceof DatasetGraphWrapperView ) return null ; DatasetGraph dsg2 = ((DatasetGraphWrapper)dsg).getWrapped() ; return QueryEngineRegistry.findFactory(query, dsg2, context).create(query, dsg2, inputBinding, context) ; }
/** Locate a suitable factory for this query and dataset from the default registry * * @param query Query * @param dataset Dataset * @return A QueryExecutionFactory or null if none accept the request */ public static QueryEngineFactory findFactory(Query query, DatasetGraph dataset, Context context) { return get().find(query, dataset, context) ; }
/** * Build a result set from one of ARQ's lower level query iterator. * * @param queryIterator * @param vars * List of variables, by name, for the result set * @return ResultSet */ static public ResultSet create(QueryIterator queryIterator, List<String> vars) { return new ResultSetStream(vars, null, queryIterator); } }
private void deregister() { if ( tracker != null ) tracker.closedIterator(this) ; } }
private void register() { if ( tracker != null ) tracker.openIterator(this) ; }
@Override public void setTimeout(long timeout1, TimeUnit timeUnit1, long timeout2, TimeUnit timeUnit2) { // Two timeouts. long x1 = asMillis(timeout1, timeUnit1); long x2 = asMillis(timeout2, timeUnit2); this.timeout1 = x1; if ( timeout2 < 0 ) this.timeout2 = TIMEOUT_UNSET; else this.timeout2 = x2; }
public OpExecutorTDB1(ExecutionContext execCxt) { super(execCxt) ; // NB. The dataset may be a TDB one, or a general one. // Any merged union graph magic (for a TDB dataset was handled // in QueryEngineTDB). isForTDB = (execCxt.getActiveGraph() instanceof GraphTDB) ; }
@Override protected void closeSubIterator() { if ( output != null ) output.close() ; output = null ; }
@Override protected Binding moveToNextBinding() { return output.nextBinding() ; }
@Override protected void requestCancel() { if ( iterator != null ) { iterator.cancel(); } } }
@Override public Plan create(Op op, DatasetGraph dsg, Binding inputBinding, Context context) { if ( !( dsg instanceof DatasetGraphWrapper ) || dsg instanceof DatasetGraphWrapperView ) return null ; DatasetGraph dsg2 = ((DatasetGraphWrapper)dsg).getWrapped() ; return QueryEngineRegistry.findFactory(op, dsg2, context).create(op, dsg2, inputBinding, context) ; } }
@Override protected void closeIterator() { if ( iterator != null ) { iterator.close() ; iterator = null ; } }