public SelectResults getEmptyResultSet(Object[] parameters, InternalCache cache, Query query) throws FunctionDomainException, TypeMismatchException, NameResolutionException, QueryInvocationTargetException { ExecutionContext context = new QueryExecutionContext(parameters, cache, query); computeDependencies(context); context.newScope((Integer) context.cacheGet(scopeID)); context.pushExecCache((Integer) context.cacheGet(scopeID)); SelectResults results = null; try { Iterator iter = iterators.iterator(); while (iter.hasNext()) { CompiledIteratorDef iterDef = (CompiledIteratorDef) iter.next(); RuntimeIterator rIter = iterDef.getRuntimeIterator(context); context.bindIterator(rIter); } results = prepareEmptyResultSet(context, false); } finally { context.popScope(); context.popExecCache(); } return results; }
this.canonicalizedIteratorNames[0] = name; this.fromClause = new StringBuilder(definition).append(' ').append(name).toString(); context.bindIterator(rIter); } catch (IndexInvalidException e) { throw e; // propagate
RuntimeIterator rIter = iterDef.getRuntimeIterator(this.context); this.context.addToIndependentRuntimeItrMapForIndexCreation(iterDef); this.context.bindIterator(rIter); if (i != 0 && !iterDef.isDependentOnCurrentScope(this.context)) { throw new IndexInvalidException(
context.bindIterator(rIter);
CompiledIteratorDef iterDef = (CompiledIteratorDef) iterators.get(0); RuntimeIterator rIter = iterDef.getRuntimeIterator(context); context.bindIterator(rIter);
RuntimeIterator rIter = iterDef.getRuntimeIterator(context); context.addToIndependentRuntimeItrMap(iterDef); context.bindIterator(rIter);
context.bindIterator(rIter);
rIter = iterDef.getRuntimeIterator(this.initContext); this.initContext.bindIterator(rIter);
rIter = iterDef.getRuntimeIterator(this.initContext); this.initContext.bindIterator(rIter);
rIter = iterDef.getRuntimeIterator(this.initContext); this.initContext.bindIterator(rIter);
context.bindIterator(rIter);
context.bindIterator(rIter);
CompiledIteratorDef iterDef = (CompiledIteratorDef) iter.next(); RuntimeIterator rIter = iterDef.getRuntimeIterator(context); context.bindIterator(rIter);