public void close() throws TuplesException { if (logger.isDebugEnabled()) { logger.debug("closing AppendAggregateTuples " + hashCode(), new Throwable()); } for (Query query : queryList) { if (logger.isDebugEnabled()) { logger.debug("AppendAggregateTuples " + hashCode() + " closing Query " + query.hashCode()); } query.close(); } tuples.close(); }
/** * Close this {@link Query}, and the underlying {@link Answer} objects. */ public void close() throws TuplesException { answer.close(); answer = null; if (mutableVariableList != null) { for (SelectElement v: mutableVariableList) { if (v instanceof AggregateFunction) { ((AggregateFunction)v).getQuery().close(); } } } }
Tuples innerCount(Query query) throws QueryException { if (query == null) { throw new IllegalArgumentException("Null \"query\" parameter"); } if (logger.isDebugEnabled()) { logger.debug("Inner Count: " + query); } try { query = transform(query); LocalQueryResolver lq = new LocalQueryResolver(this, systemResolver); Tuples result = lq.resolveE(query); query.close(); return result; } catch (QueryException eq) { throw eq; } catch (Exception e) { throw new QueryException("Failed to evaluate count", e); } }