@NonNullApi

# Package org.springframework.batch.item.file.transform

Infrastructure implementations of io file support transform concerns.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  FieldExtractor<T> | This class will convert an object to an array of its parts.
  FieldSet | Interface used by flat file input sources to encapsulate concerns of converting an array of Strings to Java native types.
  FieldSetFactory | Factory interface for creating `FieldSet` instances.
  LineAggregator<T> | Interface used to create string representing object.
  LineTokenizer | Interface that is used by framework to split string obtained typically from a file into tokens.

- Class Summary
  Class | Description
  --- | ---
  AbstractLineTokenizer | Abstract class handling common concerns of various `LineTokenizer` implementations such as dealing with names and actual construction of `FieldSet`
  BeanWrapperFieldExtractor<T> | This is a field extractor for a java bean.
  DefaultFieldSet | Default implementation of `FieldSet` using Java using Java primitive and standard types and utilities.
  DefaultFieldSetFactory | Default implementation of `FieldSetFactory` with no special knowledge of the `FieldSet` required.
  DelimitedLineAggregator<T> | A `LineAggregator` implementation that converts an object into a delimited list of strings.
  DelimitedLineTokenizer | A `LineTokenizer` implementation that splits the input String on a configurable delimiter.
  ExtractorLineAggregator<T> | An abstract `LineAggregator` implementation that utilizes a `FieldExtractor` to convert the incoming object to an array of its parts.
  FixedLengthTokenizer | Tokenizer used to process data obtained from files with fixed-length format.
  FormatterLineAggregator<T> | A `LineAggregator` implementation which produces a String by aggregating the provided item via the `Formatter` syntax.
  PassThroughFieldExtractor<T> | `FieldExtractor` that just returns the original item.
  PassThroughLineAggregator<T> | A `LineAggregator` implementation that simply calls `Object.toString()` on the given object
  PatternMatchingCompositeLineTokenizer | A `LineTokenizer` implementation that stores a mapping of String patterns to delegate `LineTokenizer`s.
  Range | A class to represent ranges.
  RangeArrayPropertyEditor | Property editor implementation which parses string and creates array of ranges.
  RecursiveCollectionLineAggregator<T> | An implementation of `LineAggregator` that concatenates a collection of items of a common type with the system line separator.
  RegexLineTokenizer | Line-tokenizer using a regular expression to filter out data (by using matching and non-matching groups).

- Enum Summary
  Enum | Description
  --- | ---
  Alignment | Deprecated Use `FormatterLineAggregator.setFormat(java.lang.String)` for alignment (See examples in `FormatterLineAggregatorTests`)

- Exception Summary
  Exception | Description
  --- | ---
  ConversionException |
  FlatFileFormatException | Exception indicating that some type of error has occurred while attempting to parse a line of input into tokens.
  IncorrectLineLengthException | Exception indicating that the line size expected is different from what is expected.
  IncorrectTokenCountException | Exception indicating that an incorrect number of tokens have been found while parsing a file.

## Package org.springframework.batch.item.file.transform Description

Infrastructure implementations of io file support transform concerns.