org.springframework.batch.item.file.transform
Class LineAggregatorItemTransformer

java.lang.Object
  extended by org.springframework.batch.item.file.transform.LineAggregatorItemTransformer
All Implemented Interfaces:
ItemTransformer

public class LineAggregatorItemTransformer
extends Object
implements ItemTransformer

An ItemTransformer that expects a String[] as input and delegates to a LineAggregator.

Author:
Dave Syer

Constructor Summary
LineAggregatorItemTransformer()
           
 
Method Summary
protected  FieldSet createFieldSet(Object item)
          Extension point for subclasses.
 void setAggregator(LineAggregator aggregator)
          Public setter for the LineAggregator.
 Object transform(Object item)
          Assume the item is an array of String (no check is made) and delegate to the aggregator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineAggregatorItemTransformer

public LineAggregatorItemTransformer()
Method Detail

setAggregator

public void setAggregator(LineAggregator aggregator)
Public setter for the LineAggregator.

Parameters:
aggregator - the aggregator to set

transform

public Object transform(Object item)
                 throws Exception
Assume the item is an array of String (no check is made) and delegate to the aggregator.

Specified by:
transform in interface ItemTransformer
Throws:
Exception
See Also:
ItemTransformer.transform(java.lang.Object)

createFieldSet

protected FieldSet createFieldSet(Object item)
                           throws ConversionException
Extension point for subclasses. The default implementation just attempts to cast the item to String[] and creates a DefaultFieldSet from it.

Parameters:
item - an object (in this implementation of type String[]).
Returns:
a FieldSet representing the item
Throws:
ConversionException - if the field set cannot be created


Copyright © 2008 SpringSource. All Rights Reserved.