Package org.springframework.batch.item.file

# Interface LineMapper<T>

Type Parameters:
  `T` - type of the domain object

All Known Implementing Classes:
  `DefaultLineMapper`, `JsonLineMapper`, `PassThroughLineMapper`, `PatternMatchingCompositeLineMapper`

public interface LineMapper<T>
Interface for mapping lines (strings) to domain objects typically used to map lines read from a file to domain objects on a per line basis. Implementations of this interface perform the actual work of parsing a line without having to deal with how the line was obtained.

Since:
  2.0
Author:
  Robert Kasanicky
See Also:
  - `FieldSetMapper`
  - `LineTokenizer`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `T`
  `mapLine(String line, int lineNumber)`
  Implementations must implement this method to map the provided line to the parameter type T.

- ## Method Details

  - ### mapLine

    T mapLine(String line, int lineNumber) throws Exception
    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.
    Parameters:
      `line` - to be mapped
      `lineNumber` - of the current line
    Returns:
      mapped object of type T
    Throws:
      `Exception` - if error occurred while parsing.