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 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:
    • 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