Skip to main content

German Date/Numbers on BeanWrapperFieldSetMapper in spring-batch

For parsing a CSV with german numbers and dates in a LineMapper using a BeanWrapperFieldSetMapper:

setFieldSetMapper(new BeanWrapperFieldSetMapper() {{
    setTargetType(PortfolioLine)
    setCustomEditors([
            (Date.class) : new CustomDateEditor(DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMAN), true),
            (BigDecimal.class) : new CustomNumberEditor(BigDecimal, NumberFormat.getInstance(Locale.GERMAN), true),
    ])
}})