# Uses of Interface
org.springframework.batch.item.ItemProcessor

Packages that use ItemProcessor
Package
Description
org.springframework.batch.core.configuration.xml
Parsers for XML based configuration
org.springframework.batch.core.step.builder
Step level builders for java based job configuration.
org.springframework.batch.core.step.factory
Factories for step level components.
org.springframework.batch.core.step.item
Specific implementations of step concerns for item-oriented approach.
org.springframework.batch.integration.async
Components for executing item processing asynchronously and writing the results when processing is complete.
org.springframework.batch.integration.chunk
Components for remote chunking.
org.springframework.batch.item.adapter
Adapters for Plain Old Java Objects.
org.springframework.batch.item.function
Adapters for `java.util.function` components.
org.springframework.batch.item.support
Internal support package
org.springframework.batch.item.support.builder
Builders for support classes.
org.springframework.batch.item.validator
Infrastructure implementations of item validator concerns.

- ## Uses of ItemProcessor in org.springframework.batch.core.configuration.xml

  Methods in org.springframework.batch.core.configuration.xml with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `void`
  StepParserStepFactoryBean.`setItemProcessor(ItemProcessor<? super I,? extends O> itemProcessor)`

- ## Uses of ItemProcessor in org.springframework.batch.core.step.builder

  Methods in org.springframework.batch.core.step.builder that return ItemProcessor
  Modifier and Type
  Method
  Description
  `protected ItemProcessor<? super I,? extends O>`
  SimpleStepBuilder.`getProcessor()`
  Methods in org.springframework.batch.core.step.builder with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `SimpleStepBuilder<I,O>`
  SimpleStepBuilder.`processor(ItemProcessor<? super I,? extends O> processor)`
  An item processor that processes or transforms a stream of items.
  `protected void`
  SimpleStepBuilder.`registerAsStreamsAndListeners(ItemReader<? extends I> itemReader, ItemProcessor<? super I,? extends O> itemProcessor, ItemWriter<? super O> itemWriter)`

- ## Uses of ItemProcessor in org.springframework.batch.core.step.factory

  Methods in org.springframework.batch.core.step.factory that return ItemProcessor
  Modifier and Type
  Method
  Description
  `protected ItemProcessor<? super T,? extends S>`
  SimpleStepFactoryBean.`getItemProcessor()`
  Protected getter for the `ItemProcessor` for subclasses to use
  Methods in org.springframework.batch.core.step.factory with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `void`
  SimpleStepFactoryBean.`setItemProcessor(ItemProcessor<? super T,? extends S> itemProcessor)`

- ## Uses of ItemProcessor in org.springframework.batch.core.step.item

  Methods in org.springframework.batch.core.step.item with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `void`
  SimpleChunkProcessor.`setItemProcessor(ItemProcessor<? super I,? extends O> itemProcessor)`
  Constructors in org.springframework.batch.core.step.item with parameters of type ItemProcessor
  Modifier
  Constructor
  Description
  ``
  `FaultTolerantChunkProcessor(ItemProcessor<? super I,? extends O> itemProcessor, ItemWriter<? super O> itemWriter, BatchRetryTemplate batchRetryTemplate)`
  ``
  `SimpleChunkProcessor(ItemProcessor<? super I,? extends O> itemProcessor, ItemWriter<? super O> itemWriter)`

- ## Uses of ItemProcessor in org.springframework.batch.integration.async

  Classes in org.springframework.batch.integration.async that implement ItemProcessor
  Modifier and Type
  Class
  Description
  `class`
  `AsyncItemProcessor<I,O>`
  An `ItemProcessor` that delegates to a nested processor and in the background.
  Methods in org.springframework.batch.integration.async with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `void`
  AsyncItemProcessor.`setDelegate(ItemProcessor<I,O> delegate)`
  The `ItemProcessor` to use to delegate processing to in a background thread.

- ## Uses of ItemProcessor in org.springframework.batch.integration.chunk

  Methods in org.springframework.batch.integration.chunk with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `RemoteChunkingWorkerBuilder<I,O>`
  RemoteChunkingWorkerBuilder.`itemProcessor(ItemProcessor<I,O> itemProcessor)`
  Set the `ItemProcessor` to use to process items sent by the manager step.
  `RemoteChunkingManagerStepBuilder<I,O>`
  RemoteChunkingManagerStepBuilder.`processor(ItemProcessor<? super I,? extends O> itemProcessor)`

- ## Uses of ItemProcessor in org.springframework.batch.item.adapter

  Classes in org.springframework.batch.item.adapter that implement ItemProcessor
  Modifier and Type
  Class
  Description
  `class`
  `ItemProcessorAdapter<I,O>`
  Invokes a custom method on a delegate plain old Java object which itself processes an item.

- ## Uses of ItemProcessor in org.springframework.batch.item.function

  Classes in org.springframework.batch.item.function that implement ItemProcessor
  Modifier and Type
  Class
  Description
  `class`
  `FunctionItemProcessor<I,O>`
  An `ItemProcessor` implementation that delegates to a `Function`

- ## Uses of ItemProcessor in org.springframework.batch.item.support

  Classes in org.springframework.batch.item.support that implement ItemProcessor
  Modifier and Type
  Class
  Description
  `class`
  `ClassifierCompositeItemProcessor<I,O>`
  Calls one of a collection of ItemProcessors, based on a router pattern implemented through the provided `Classifier`.
  `class`
  `CompositeItemProcessor<I,O>`
  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.
  `class`
  `PassThroughItemProcessor<T>`
  Simple `ItemProcessor` that does nothing - simply passes its argument through to the caller.
  `class`
  `ScriptItemProcessor<I,O>`
  `ItemProcessor` implementation that passes the current item to process to the provided script.
  Method parameters in org.springframework.batch.item.support with type arguments of type ItemProcessor
  Modifier and Type
  Method
  Description
  `void`
  ClassifierCompositeItemProcessor.`setClassifier(org.springframework.classify.Classifier<? super I,ItemProcessor<?,? extends O>> classifier)`
  Establishes the classifier that will determine which `ItemProcessor` to use.
  `void`
  CompositeItemProcessor.`setDelegates(List<? extends ItemProcessor<?,?>> delegates)`
  Establishes the `ItemProcessor` delegates that will work on the item to be processed.

- ## Uses of ItemProcessor in org.springframework.batch.item.support.builder

  Methods in org.springframework.batch.item.support.builder with parameters of type ItemProcessor
  Modifier and Type
  Method
  Description
  `CompositeItemProcessorBuilder<I,O>`
  CompositeItemProcessorBuilder.`delegates(ItemProcessor<?,?>... delegates)`
  Establishes the `ItemProcessor` delegates that will work on the item to be processed.
  Method parameters in org.springframework.batch.item.support.builder with type arguments of type ItemProcessor
  Modifier and Type
  Method
  Description
  `ClassifierCompositeItemProcessorBuilder<I,O>`
  ClassifierCompositeItemProcessorBuilder.`classifier(org.springframework.classify.Classifier<? super I,ItemProcessor<?,? extends O>> classifier)`
  Establishes the classifier that will determine which `ItemProcessor` to use.
  `CompositeItemProcessorBuilder<I,O>`
  CompositeItemProcessorBuilder.`delegates(List<? extends ItemProcessor<?,?>> delegates)`
  Establishes the `ItemProcessor` delegates that will work on the item to be processed.

- ## Uses of ItemProcessor in org.springframework.batch.item.validator

  Classes in org.springframework.batch.item.validator that implement ItemProcessor
  Modifier and Type
  Class
  Description
  `class`
  `BeanValidatingItemProcessor<T>`
  A `ValidatingItemProcessor` that uses the Bean Validation API (JSR-303) to validate items.
  `class`
  `ValidatingItemProcessor<T>`
  Simple implementation of `ItemProcessor` that validates input and returns it without modifications.