@Target(value=TYPE) public @interface CsvDataSource
Immutable
. For every immutable class which is additionally annotated
by CsvDataSource
a AbstractCsvDataSource
is generated and registered. The mapping from the csv line to the immutable
object is generated completely.
As csv files are plain text files type conversions (e.g. to Integer
or BigDecimal
) are performed by Spring's
ConversionService
.
The csv files have to declare a header column which is used to map the columns to the immutable's attributes. The column
header has to correspond to the attribute name, but you can override this behavious by annotating the field with
CsvColumn
.
CsvColumn
,
AbstractCsvDataSource
Copyright © 2018 b+m Informatik AG. All rights reserved.