Class DefaultLineMapper<T>
java.lang.Object
org.springframework.batch.item.file.mapping.DefaultLineMapper<T>
- Type Parameters:
T
- type of the item
- All Implemented Interfaces:
LineMapper<T>
,org.springframework.beans.factory.InitializingBean
public class DefaultLineMapper<T>
extends Object
implements LineMapper<T>, org.springframework.beans.factory.InitializingBean
Two-phase
LineMapper
implementation consisting of tokenization of the line into
FieldSet
followed by mapping to item. If finer grained control of exceptions is
needed, the LineMapper
interface should be implemented directly.- Author:
- Robert Kasanicky, Lucas Ward
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Implementations must implement this method to map the provided line to the parameter type T.void
setFieldSetMapper
(FieldSetMapper<T> fieldSetMapper) void
setLineTokenizer
(LineTokenizer tokenizer)
-
Constructor Details
-
DefaultLineMapper
public DefaultLineMapper()
-
-
Method Details
-
mapLine
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 interfaceLineMapper<T>
- Parameters:
line
- to be mappedlineNumber
- of the current line- Returns:
- mapped object of type T
- Throws:
Exception
- if error occurred while parsing.
-
setLineTokenizer
-
setFieldSetMapper
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-