<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Christoph Frick - ofnir.net - Open Source Consultant, Software Developer and System Administrator (Posts about Spring-Batch)</title><link>https://ofnir.net/</link><description></description><atom:link href="https://ofnir.net/categories/spring-batch.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:cf@ofnir.net"&gt;Christoph Frick - ofnir.net&lt;/a&gt; </copyright><lastBuildDate>Tue, 21 Apr 2026 11:44:46 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>German Date/Numbers on BeanWrapperFieldSetMapper in spring-batch</title><link>https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/</link><dc:creator>Christoph Frick - ofnir.net</dc:creator><description>&lt;p&gt;For parsing a CSV with german numbers and dates in a &lt;code class="docutils literal"&gt;LineMapper&lt;/code&gt; using a
&lt;code class="docutils literal"&gt;BeanWrapperFieldSetMapper&lt;/code&gt;:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code groovy"&gt;&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-1" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-1" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-1"&gt;&lt;/a&gt;&lt;span class="n"&gt;setFieldSetMapper&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BeanWrapperFieldSetMapper&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;{{&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-2" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-2" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-2"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;setTargetType&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;PortfolioLine&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-3" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-3" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-3"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;setCustomEditors&lt;/span&gt;&lt;span class="o"&gt;([&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-4" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-4" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-4"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CustomDateEditor&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DateFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getDateInstance&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DateFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;SHORT&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Locale&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;GERMAN&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-5" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-5" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-5"&gt;&lt;/a&gt;&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BigDecimal&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CustomNumberEditor&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BigDecimal&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;NumberFormat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getInstance&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Locale&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;GERMAN&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-6" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-6" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-6"&gt;&lt;/a&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;])&lt;/span&gt;
&lt;a id="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-7" name="rest_code_48398c56bb1a4c559d2747d1ce13b9aa-7" href="https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/#rest_code_48398c56bb1a4c559d2747d1ce13b9aa-7"&gt;&lt;/a&gt;&lt;span class="o"&gt;}})&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><category>German date</category><category>German number</category><category>Spring-Batch</category><guid>https://ofnir.net/posts/german-datenumbers-on-beanwrapperfieldsetmapper-in-spring-batch/</guid><pubDate>Mon, 03 Mar 2014 23:00:00 GMT</pubDate></item></channel></rss>