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

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

public class FormatterLineAggregator<T>
extends ExtractorLineAggregator<T>

A LineAggregator implementation which produces a String by aggregating the provided item via the Formatter syntax.

Author:
Dave Syer
See Also:
Formatter

Constructor Summary
FormatterLineAggregator()
           
 
Method Summary
protected  String doAggregate(Object[] fields)
          Aggregate provided fields into single String.
 void setFormat(String format)
          Set the format string used to aggregate items.
 void setLocale(Locale locale)
          Public setter for the locale.
 void setMaximumLength(int maximumLength)
          Public setter for the maximum length of the formatted string.
 void setMinimumLength(int minimumLength)
          Public setter for the minimum length of the formatted string.
 
Methods inherited from class org.springframework.batch.item.file.transform.ExtractorLineAggregator
aggregate, setFieldExtractor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FormatterLineAggregator

public FormatterLineAggregator()
Method Detail

setMinimumLength

public void setMinimumLength(int minimumLength)
Public setter for the minimum length of the formatted string. If this is not set the default is to allow any length.

Parameters:
minimumLength - the minimum length to set

setMaximumLength

public void setMaximumLength(int maximumLength)
Public setter for the maximum length of the formatted string. If this is not set the default is to allow any length.

Parameters:
maximumLength - the maximum length to set

setFormat

public void setFormat(String format)
Set the format string used to aggregate items.

See Also:
Formatter

setLocale

public void setLocale(Locale locale)
Public setter for the locale.

Parameters:
locale - the locale to set

doAggregate

protected String doAggregate(Object[] fields)
Description copied from class: ExtractorLineAggregator
Aggregate provided fields into single String.

Specified by:
doAggregate in class ExtractorLineAggregator<T>
Parameters:
fields - An array of the fields that must be aggregated
Returns:
aggregated string


Copyright © 2013 SpringSource. All Rights Reserved.