# Uses of Package
org.springframework.batch.item.support

Packages that use org.springframework.batch.item.support
Package
Description
org.springframework.batch.item.avro
org.springframework.batch.item.data
Spring Data related readers and writers.
org.springframework.batch.item.database
Infrastructure implementations of database based item readers and writers.
org.springframework.batch.item.file
Infrastructure implementations of io file concerns.
org.springframework.batch.item.json
Infrastructure implementations of JSON input and output.
org.springframework.batch.item.kafka
Apache Kafka related readers and writers
org.springframework.batch.item.ldif
This package contains the classes required for using the LdifParser in Spring LDAP.
org.springframework.batch.item.support
Internal support package
org.springframework.batch.item.support.builder
Builders for support classes.
org.springframework.batch.item.xml
Infrastructure implementations of xml input and output.

- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.avro
  Class
  Description
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
  AbstractItemStreamItemWriter
  Base class for `ItemWriter` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.data
  Class
  Description
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.database
  Class
  Description
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.file
  Class
  Description
  AbstractFileItemWriter
  Base class for item writers that write data to a file or stream.
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
  AbstractItemStreamItemWriter
  Base class for `ItemWriter` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.json
  Class
  Description
  AbstractFileItemWriter
  Base class for item writers that write data to a file or stream.
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
  AbstractItemStreamItemWriter
  Base class for `ItemWriter` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.kafka
  Class
  Description
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.ldif
  Class
  Description
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.support
  Class
  Description
  AbstractFileItemWriter.OutputState
  Encapsulates the runtime state of the writer.
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
  AbstractItemStreamItemWriter
  Base class for `ItemWriter` implementations.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.support.builder
  Class
  Description
  ClassifierCompositeItemProcessor
  Calls one of a collection of ItemProcessors, based on a router pattern implemented through the provided `Classifier`.
  ClassifierCompositeItemWriter
  Calls one of a collection of ItemWriters for each item, based on a router pattern implemented through the provided `Classifier`.
  CompositeItemProcessor
  Composite `ItemProcessor` that passes the item through a sequence of injected `ItemTransformer`s (return value of previous transformation is the entry value of the next).
  Note the user is responsible for injecting a chain of `ItemProcessor`s that conforms to declared input and output types.
  CompositeItemWriter
  Calls a collection of `ItemWriter`s in fixed-order sequence.
  The implementation is thread-safe if all delegates are thread-safe.
  ScriptItemProcessor
  `ItemProcessor` implementation that passes the current item to process to the provided script.
  SingleItemPeekableItemReader
  A `PeekableItemReader` that allows the user to peek one item ahead.
  SynchronizedItemStreamReader
  This is a simple ItemStreamReader decorator with a synchronized ItemReader.read() method - which makes a non-thread-safe ItemReader thread-safe.
  SynchronizedItemStreamWriter
  An `ItemStreamWriter` decorator with a synchronized `write()` method.
- Classes in org.springframework.batch.item.support used by org.springframework.batch.item.xml
  Class
  Description
  AbstractItemCountingItemStreamItemReader
  Abstract superclass for `ItemReader`s that supports restart by storing item count in the `ExecutionContext` (therefore requires item ordering to be preserved between runs).
  AbstractItemStreamItemReader
  Base class for `ItemReader` implementations.
  AbstractItemStreamItemWriter
  Base class for `ItemWriter` implementations.