org.springframework.batch.item.file.mapping
Class DefaultLineMapper<T>

java.lang.Object
  extended by org.springframework.batch.item.file.mapping.DefaultLineMapper<T>
Type Parameters:
T - type of the item
All Implemented Interfaces:
LineMapper<T>, InitializingBean

public class DefaultLineMapper<T>
extends Object
implements LineMapper<T>, InitializingBean

Two-phase LineMapper implementation consisting of tokenization of the line into FieldSet followed by mapping to item. By default, any exceptions thrown by either delegates will be wrapped in a FlatFileParseException before being rethrown. If finer grained control of exceptions is needed, the LineMapper interface should be implemented directly.

Author:
Robert Kasanicky, Lucas Ward

Constructor Summary
DefaultLineMapper()
           
 
Method Summary
 void afterPropertiesSet()
           
 T mapLine(String line, int lineNumber)
          Implementations must implement this method to map the provided line to the parameter type T.
 void setFieldSetMapper(FieldSetMapper<T> fieldSetMapper)
           
 void setLineTokenizer(LineTokenizer tokenizer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLineMapper

public DefaultLineMapper()
Method Detail

mapLine

public T mapLine(String line,
                 int lineNumber)
          throws Exception
Description copied from interface: LineMapper
Implementations must implement this method to map the provided line to the parameter type T. The line number represents the number of lines into a file the current line resides.

Specified by:
mapLine in interface LineMapper<T>
Parameters:
line - to be mapped
lineNumber - of the current line
Returns:
mapped object of type T
Throws:
Exception - if error occured while parsing.

setLineTokenizer

public void setLineTokenizer(LineTokenizer tokenizer)

setFieldSetMapper

public void setFieldSetMapper(FieldSetMapper<T> fieldSetMapper)

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface InitializingBean


Copyright © 2009 SpringSource. All Rights Reserved.