private <T> CloseableIteration<? extends T, SailException> union( CloseableIteration<? extends T, SailException>[] items) { return new UnionIteration<T, SailException>(items); }
@Override protected E getNextElement() throws X { if (isClosed()) { return null; } Iteration<? extends E, X> nextCurrentIter = currentIter; if (nextCurrentIter != null && nextCurrentIter.hasNext()) { return nextCurrentIter.next(); } // Current Iteration exhausted, continue with the next one Iterations.closeCloseable(nextCurrentIter); synchronized (this) { if (argIter.hasNext()) { currentIter = argIter.next(); } else { // All elements have been returned return null; } } return getNextElement(); }
protected E getNextElement() throws X { if (isClosed()) { return null; } Iteration<? extends E, X> nextCurrentIter = currentIter; if (nextCurrentIter != null && nextCurrentIter.hasNext()) { return nextCurrentIter.next(); } // Current Iteration exhausted, continue with the next one Iterations.closeCloseable(nextCurrentIter); synchronized (this) { if (argIter.hasNext()) { currentIter = argIter.next(); } else { // All elements have been returned return null; } } return getNextElement(); }
@SuppressWarnings("unchecked") public CloseableIteration<BindingSet, QueryEvaluationException> evaluate(final Union union, final BindingSet bindings) throws QueryEvaluationException { Iteration<BindingSet, QueryEvaluationException> leftArg, rightArg; leftArg = new DelayedIteration<BindingSet, QueryEvaluationException>() { @Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(union.getLeftArg(), bindings); } }; rightArg = new DelayedIteration<BindingSet, QueryEvaluationException>() { @Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(union.getRightArg(), bindings); } }; return new UnionIteration<BindingSet, QueryEvaluationException>(leftArg, rightArg); }
protected E getNextElement() throws X { if (isClosed()) { return null; } Iteration<? extends E, X> nextCurrentIter = currentIter; if (nextCurrentIter != null && nextCurrentIter.hasNext()) { return nextCurrentIter.next(); } // Current Iteration exhausted, continue with the next one Iterations.closeCloseable(nextCurrentIter); synchronized (this) { if (argIter.hasNext()) { currentIter = argIter.next(); } else { // All elements have been returned return null; } } return getNextElement(); }
@SuppressWarnings("unchecked") public CloseableIteration<BindingSet, QueryEvaluationException> evaluate(final Union union, final BindingSet bindings) throws QueryEvaluationException { Iteration<BindingSet, QueryEvaluationException> leftArg, rightArg; leftArg = new DelayedIteration<BindingSet, QueryEvaluationException>() { @Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(union.getLeftArg(), bindings); } }; rightArg = new DelayedIteration<BindingSet, QueryEvaluationException>() { @Override protected Iteration<BindingSet, QueryEvaluationException> createIteration() throws QueryEvaluationException { return evaluate(union.getRightArg(), bindings); } }; return new UnionIteration<BindingSet, QueryEvaluationException>(leftArg, rightArg); }
private CloseableIteration<? extends Statement, SailException> union( CloseableIteration<? extends Statement, SailException> result, Model included) { if (included.isEmpty()) { return result; } final Iterator<Statement> iter = included.iterator(); CloseableIteration<Statement, SailException> incl; incl = new CloseableIteratorIteration<Statement, SailException>(iter); return new UnionIteration<Statement, SailException>(incl, result); }
return new UnionIteration<Statement, SailException>(perContextIterList);
return new UnionIteration<Statement, SailException>(perContextIterList);
new UnionIteration<BindingSet, QueryEvaluationException>(resultIters)) : resultIters.get(0);
new UnionIteration<BindingSet, QueryEvaluationException>(resultIters)) : resultIters.get(0);