/** * 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>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>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>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(); }
/** * 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>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>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(); }