/** * Calls the <tt>hasNext</tt> method of the underlying iteration. */ @Override public boolean hasNext() throws X { if (isClosed()) { return false; } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.hasNext(); }
/** * Calls the <tt>remove</tt> method of the underlying iteration. */ @Override public void remove() throws X { if (isClosed()) { throw new IllegalStateException("The iteration has been closed."); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { throw new IllegalStateException("Underlying iteration was null"); } resultIter.remove(); }
@Override protected void handleClose() throws QueryEvaluationException { try { super.handleClose(); } finally { try { iter.close(); } finally { serialized.stream().map(queue -> { try { queue.close(); return null; } catch (IOException e) { return e; } }).filter(exec -> exec != null).findFirst().ifPresent(exec -> { throw new QueryEvaluationException(exec); }); } } } }
/** * Calls the <tt>remove</tt> method of the underlying iteration. */ @Override public void remove() throws X { if (isClosed()) { throw new IllegalStateException("The iteration has been closed."); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { throw new IllegalStateException("Underlying iteration was null"); } resultIter.remove(); }
@Override protected void handleClose() throws QueryEvaluationException { try { super.handleClose(); } finally { try { iter.close(); } finally { serialized.stream().map(queue -> { try { queue.close(); return null; } catch (IOException e) { return e; } }).filter(exec -> exec != null).findFirst().ifPresent(exec -> { throw new QueryEvaluationException(exec); }); } } } }
/** * Calls the <tt>hasNext</tt> method of the underlying iteration. */ @Override public boolean hasNext() throws X { if (isClosed()) { return false; } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.hasNext(); }
/** * Calls the <tt>remove</tt> method of the underlying iteration. */ @Override public void remove() throws X { if (isClosed()) { throw new IllegalStateException("The iteration has been closed."); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { throw new IllegalStateException("Underlying iteration was null"); } resultIter.remove(); }
/** * Calls the <tt>hasNext</tt> method of the underlying iteration. */ @Override public boolean hasNext() throws X { if (isClosed()) { return false; } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.hasNext(); }
/** * Calls the <tt>next</tt> method of the underlying iteration. */ @Override public E next() throws X { if (isClosed()) { throw new NoSuchElementException("Iteration has been closed"); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.next(); }
/** * Calls the <tt>next</tt> method of the underlying iteration. */ @Override public E next() throws X { if (isClosed()) { throw new NoSuchElementException("Iteration has been closed"); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.next(); }
/** * Calls the <tt>next</tt> method of the underlying iteration. */ @Override public E next() throws X { if (isClosed()) { throw new NoSuchElementException("Iteration has been closed"); } Iteration<? extends E, ? extends X> resultIter = iter; if (resultIter == null) { // Underlying iterator has not yet been initialized synchronized (this) { resultIter = iter; if (resultIter == null) { resultIter = iter = createIteration(); } } } return resultIter.next(); }