Top Description Fields Constructors Methods
com.google.common.collect

pack-priv abstract Class TransformedListIterator<F extends @Nullable Object, T extends @Nullable Object>

extends TransformedIterator<F extends @Nullable Object, T extends @Nullable Object>
implements ListIterator<T extends @Nullable Object>
Class Inheritance
All Implemented Interfaces
java.util.ListIterator, java.util.Iterator
Annotations
@GwtCompatible
@ElementTypesAreNonnullByDefault
Imports
com.google.common.annotations.GwtCompatible, com.google.common.base.Function, java.util.ListIterator, org.checkerframework.checker.nullness.qual.Nullable

An iterator that transforms a backing list iterator; for internal use. This avoids the object overhead of constructing a Function for internal methods.
Author
Louis Wasserman

Field Summary

Inherited from com.google.common.collect.TransformedIterator:
backingIterator

Constructor Summary

AccessConstructor and Description
pack-priv
TransformedListIterator(ListIterator<? extends F> backingIterator)

Method Summary

Modifier and TypeMethod and Description
public void
add(T
the element to insert
element
)

Implements java.util.ListIterator.add.

Inserts the specified element into the list (optional operation).
private ListIterator<? extends F>
public final boolean
hasPrevious()

Implements java.util.ListIterator.hasPrevious.

Returns true if this list iterator has more elements when traversing the list in the reverse direction.
public final int
nextIndex()

Implements java.util.ListIterator.nextIndex.

Returns the index of the element that would be returned by a subsequent call to next.
public final T
previous()

Implements java.util.ListIterator.previous.

Returns the previous element in the list and moves the cursor position backwards.
public final int
previousIndex()

Implements java.util.ListIterator.previousIndex.

Returns the index of the element that would be returned by a subsequent call to previous.
public void
set(T
the element with which to replace the last element returned by next or previous
element
)

Implements java.util.ListIterator.set.

Replaces the last element returned by next or previous with the specified element (optional operation).
Inherited from com.google.common.collect.TransformedIterator:
hasNextnextremovetransform

Constructor Detail

TransformedListIteratorback to summary
pack-priv TransformedListIterator(ListIterator<? extends F> backingIterator)

Method Detail

addback to summary
public void add(T element)

Implements java.util.ListIterator.add.

Doc from java.util.ListIterator.add.

Inserts the specified element into the list (optional operation). The element is inserted immediately before the element that would be returned by next, if any, and after the element that would be returned by previous, if any. (If the list contains no elements, the new element becomes the sole element on the list.) The new element is inserted before the implicit cursor: a subsequent call to next would be unaffected, and a subsequent call to previous would return the new element. (This call increases by one the value that would be returned by a call to nextIndex or previousIndex.)

Parameters
element:T

the element to insert

Annotations
@Override
backingIteratorback to summary
private ListIterator<? extends F> backingIterator()
hasPreviousback to summary
public final boolean hasPrevious()

Implements java.util.ListIterator.hasPrevious.

Doc from java.util.ListIterator.hasPrevious.

Returns true if this list iterator has more elements when traversing the list in the reverse direction. (In other words, returns true if previous would return an element rather than throwing an exception.)

Returns:boolean

true if the list iterator has more elements when traversing the list in the reverse direction

Annotations
@Override
nextIndexback to summary
public final int nextIndex()

Implements java.util.ListIterator.nextIndex.

Doc from java.util.ListIterator.nextIndex.

Returns the index of the element that would be returned by a subsequent call to next. (Returns list size if the list iterator is at the end of the list.)

Returns:int

the index of the element that would be returned by a subsequent call to next, or list size if the list iterator is at the end of the list

Annotations
@Override
previousback to summary
public final T previous()

Implements java.util.ListIterator.previous.

Doc from java.util.ListIterator.previous.

Returns the previous element in the list and moves the cursor position backwards. This method may be called repeatedly to iterate through the list backwards, or intermixed with calls to next to go back and forth. (Note that alternating calls to next and previous will return the same element repeatedly.)

Returns:T

the previous element in the list

Annotations
@Override
@ParametricNullness
previousIndexback to summary
public final int previousIndex()

Implements java.util.ListIterator.previousIndex.

Doc from java.util.ListIterator.previousIndex.

Returns the index of the element that would be returned by a subsequent call to previous. (Returns -1 if the list iterator is at the beginning of the list.)

Returns:int

the index of the element that would be returned by a subsequent call to previous, or -1 if the list iterator is at the beginning of the list

Annotations
@Override
setback to summary
public void set(T element)

Implements java.util.ListIterator.set.

Doc from java.util.ListIterator.set.

Replaces the last element returned by next or previous with the specified element (optional operation). This call can be made only if neither remove nor add have been called after the last call to next or previous.

Parameters
element:T

the element with which to replace the last element returned by next or previous

Annotations
@Override