Package org.springframework.batch.item.support

# Class ClassifierCompositeItemWriter<T>

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

All Implemented Interfaces:
  `ItemWriter<T>`

public class ClassifierCompositeItemWriter<T> extends Object implements ItemWriter<T>
Calls one of a collection of ItemWriters for each item, based on a router pattern implemented through the provided `Classifier`. The implementation is thread-safe if all delegates are thread-safe.

Since:
  2.0
Author:
  Dave Syer, Glenn Renfro

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ClassifierCompositeItemWriter()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `setClassifier(org.springframework.classify.Classifier<T,ItemWriter<? super T>> classifier)`
  `void`
  `write(List<? extends T> items)`
  Delegates to injected `ItemWriter` instances according to their classification by the `Classifier`.

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

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

- ## Constructor Details

  - ### ClassifierCompositeItemWriter

    public ClassifierCompositeItemWriter()

- ## Method Details

  - ### setClassifier

    public void setClassifier(org.springframework.classify.Classifier<T,ItemWriter<? super T>> classifier)
    Parameters:
      `classifier` - the classifier to set

  - ### write

    public void write(List<? extends T> items) throws Exception
    Delegates to injected `ItemWriter` instances according to their classification by the `Classifier`.
    Specified by:
      `write` in interface `ItemWriter<T>`
    Parameters:
      `items` - items to be written
    Throws:
      `Exception` - if there are errors. The framework will catch the exception and convert or rethrow it as appropriate.