Package org.springframework.batch.item.support

# Class ListItemReader<T>

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

All Implemented Interfaces:
  `ItemReader<T>`

public class ListItemReader<T> extends Object implements ItemReader<T>
An `ItemReader` that pulls data from a list. Useful for testing.

Author:
  Dave Syer, jojoldu

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ListItemReader(List<T> list)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `T`
  `read()`
  Reads a piece of input data and advance to the next one.

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

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

- ## Constructor Details

  - ### ListItemReader

    public ListItemReader(List<T> list)

- ## Method Details

  - ### read

    @Nullable public T read()
    Description copied from interface: `ItemReader`
    Reads a piece of input data and advance to the next one. Implementations must return `null` at the end of the input data set. In a transactional setting, caller might get the same item twice from successive calls (or otherwise), if the first call was in a transaction that rolled back.
    Specified by:
      `read` in interface `ItemReader<T>`
    Returns:
      T the item to be processed or `null` if the data source is exhausted