# Hierarchy For Package org.springframework.batch.item

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.batch.item.ExecutionContext (implements java.io.Serializable)
  - org.springframework.batch.item.ItemStreamSupport (implements org.springframework.batch.item.ItemStream)
  - org.springframework.batch.item.KeyValueItemWriter<K,V> (implements org.springframework.beans.factory.InitializingBean, org.springframework.batch.item.ItemWriter<T>)
  - org.springframework.batch.item.SpELItemKeyMapper<K,V> (implements org.springframework.core.convert.converter.Converter<S,T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.batch.item.ItemReaderException
          - org.springframework.batch.item.NonTransientResourceException
          - org.springframework.batch.item.ParseException
          - org.springframework.batch.item.ReaderNotOpenException
          - org.springframework.batch.item.UnexpectedInputException
        - org.springframework.batch.item.ItemStreamException
        - org.springframework.batch.item.ItemWriterException
          - org.springframework.batch.item.WriteFailedException
          - org.springframework.batch.item.WriterNotOpenException

## Interface Hierarchy

- org.springframework.batch.item.ItemCountAware
- org.springframework.batch.item.ItemProcessor<I,O>
- org.springframework.batch.item.ItemReader<T>
  - org.springframework.batch.item.ItemStreamReader<T> (also extends org.springframework.batch.item.ItemStream)
  - org.springframework.batch.item.PeekableItemReader<T>
- org.springframework.batch.item.ItemStream
  - org.springframework.batch.item.ItemStreamReader<T> (also extends org.springframework.batch.item.ItemReader<T>)
  - org.springframework.batch.item.ItemStreamWriter<T> (also extends org.springframework.batch.item.ItemWriter<T>)
- org.springframework.batch.item.ItemWriter<T>
  - org.springframework.batch.item.ItemStreamWriter<T> (also extends org.springframework.batch.item.ItemStream)
- org.springframework.batch.item.ResourceAware