public void close() { if ( queryIterator != null ) queryIterator.close() ; if ( plan != null ) plan.close() ; cancelPingback() ; }
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() ; }
@Override protected Binding moveToNextBinding() { return output.nextBinding() ; }
private static synchronized void init() { registry = new QueryEngineRegistry() ; registry.add(QueryEngineMain.getFactory()) ; registry.add(QueryEngineFactoryWrapper.get()) ; }
public FunctionEnvBase(ExecutionContext execCxt) { this(execCxt.getContext(), execCxt.getActiveGraph(), execCxt.getDataset()) ; execContext = execCxt ; }
@Override protected boolean hasNextBinding() { return output.hasNext() ; }
private ResultSet execResultSet() { startQueryIterator() ; return asResultSet(queryIterator) ; }
@Override protected void closeSubIterator() { if ( currentStage != null ) currentStage.close() ; }
@Override protected void requestCancel() { if ( iterator != null ) { iterator.cancel(); } } }
public Plan getPlan() { if ( plan == null ) plan = createPlan() ; return plan ; }
/** Locate a suitable factory for this query and dataset * * @param query Query * @param dataset Dataset * @return A QueryExecutionFactory or null if none accept the request */ public QueryEngineFactory find(Query query, DatasetGraph dataset) { return find(query, dataset, null) ; }
private void deregister() { if ( tracker != null ) tracker.closedIterator(this) ; } }
protected QueryEngineBase(Op op, DatasetGraph dataset, Binding input, Context context) { this(dataset, input, context) ; query = null ; setOp(op) ; }
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() ; }
@Override protected Binding moveToNextBinding() { return output.nextBinding() ; }
/** * Is there another possibility? */ public boolean hasNext() { if ( queryExecutionIter == null ) return false ; boolean r = queryExecutionIter.hasNext() ; return r; }
@Override protected void requestSubCancel() { if (procIter != null) procIter.cancel(); }
public Binding nextBinding() { rowNumber++ ; return qIter.nextBinding() ; }
@Override protected void requestSubCancel() { if ( currentStage != null ) currentStage.cancel() ; // [CANCEL] cancelRequested = true; } }
@Override protected Binding moveToNextBinding() { return iterator.nextBinding() ; }