Package org.springframework.batch.item.support

# Class IteratorItemReader<T>

java.lang.Object
org.springframework.batch.item.support.IteratorItemReader<T>

All Implemented Interfaces:
  `ItemReader<T>`

public class IteratorItemReader<T> extends Object implements ItemReader<T>
An `ItemReader` that pulls data from a `Iterator` or `Iterable` using the constructors.

Author:
  Juliusz Brzostek, Dave Syer, Mahmoud Ben Hassine

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `IteratorItemReader(Iterable<T> iterable)`
  Construct a new reader from this iterable (could be a collection), by extracting an instance of `Iterator` from it.
  `IteratorItemReader(Iterator<T> iterator)`
  Construct a new reader from this iterator directly.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `T`
  `read()`
  Implementation of `ItemReader.read()` that just iterates over the iterator provided.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### IteratorItemReader

    public IteratorItemReader(Iterable<T> iterable)
    Construct a new reader from this iterable (could be a collection), by extracting an instance of `Iterator` from it.
    Parameters:
      `iterable` - in instance of `Iterable`
    See Also:
      - `Iterable.iterator()`

  - ### IteratorItemReader

    public IteratorItemReader(Iterator<T> iterator)
    Construct a new reader from this iterator directly.
    Parameters:
      `iterator` - an instance of `Iterator`

- ## Method Details

  - ### read

    @Nullable public T read()
    Implementation of `ItemReader.read()` that just iterates over the iterator provided.
    Specified by:
      `read` in interface `ItemReader<T>`
    Returns:
      T the item to be processed or `null` if the data source is exhausted