org.springframework.batch.item.file.transform
Class RecursiveCollectionLineAggregator<T>

java.lang.Object
  extended by org.springframework.batch.item.file.transform.RecursiveCollectionLineAggregator<T>
All Implemented Interfaces:
LineAggregator<Collection<T>>

public class RecursiveCollectionLineAggregator<T>
extends Object
implements LineAggregator<Collection<T>>

An implementation of LineAggregator that concatenates a collection of items of a common type with the system line separator.

Author:
Dave Syer

Constructor Summary
RecursiveCollectionLineAggregator()
           
 
Method Summary
 String aggregate(Collection<T> items)
          Create a string from the value provided.
 void setDelegate(LineAggregator<T> delegate)
          Public setter for the LineAggregator to use on single items, that are not Strings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecursiveCollectionLineAggregator

public RecursiveCollectionLineAggregator()
Method Detail

setDelegate

public void setDelegate(LineAggregator<T> delegate)
Public setter for the LineAggregator to use on single items, that are not Strings. This can be used to strategise the conversion of collection and array elements to a String.

Parameters:
delegate - the line aggregator to set. Defaults to a pass through.

aggregate

public String aggregate(Collection<T> items)
Description copied from interface: LineAggregator
Create a string from the value provided.

Specified by:
aggregate in interface LineAggregator<Collection<T>>
Parameters:
items - values to be converted
Returns:
string


Copyright © 2013 SpringSource. All Rights Reserved.