Top Description Inners Fields Constructors Methods
com.google.common.base

pack-priv abstract Class AbstractIterator<T extends @Nullable Object>

extends Object
implements Iterator<T extends @Nullable Object>
Class Inheritance
All Implemented Interfaces
java.util.Iterator
Known Direct Subclasses
com.google.common.base.Splitter.SplittingIterator
Annotations
@GwtCompatible
@ElementTypesAreNonnullByDefault
Static Imports
com.google.common.base.NullnessCasts.uncheckedCastNullableTToT, .Preconditions.checkState

Note this class is a copy of com.google.common.collect.AbstractIterator (for dependency reasons).

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private T
private AbstractIterator.State

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
protected abstract T
protected final T
public final boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
public final T
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.
public final void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

nextback to summary
private T next
Annotations
@CheckForNull
stateback to summary
private AbstractIterator.State state

Constructor Detail

AbstractIteratorback to summary
protected AbstractIterator()

Method Detail

computeNextback to summary
protected abstract T computeNext()
Annotations
@CheckForNull
endOfDataback to summary
protected final T endOfData()
Annotations
@CanIgnoreReturnValue
@CheckForNull
hasNextback to summary
public final boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
nextback to summary
public final T next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:T

the next element in the iteration

Annotations
@Override
@ParametricNullness
removeback to summary
public final void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override
tryToComputeNextback to summary
private boolean tryToComputeNext()
com.google.common.base back to summary

private final Enum AbstractIterator.State

extends Enum<AbstractIterator.State>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final AbstractIterator.State
public static final AbstractIterator.State
public static final AbstractIterator.State
public static final AbstractIterator.State

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static AbstractIterator.State
public static AbstractIterator.State[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DONEback to summary
public static final AbstractIterator.State DONE
FAILEDback to summary
public static final AbstractIterator.State FAILED
NOT_READYback to summary
public static final AbstractIterator.State NOT_READY
READYback to summary
public static final AbstractIterator.State READY

Constructor Detail

Stateback to summary
private State()

Method Detail

valueOfback to summary
public static AbstractIterator.State valueOf(String name)
valuesback to summary
public static AbstractIterator.State[] values()