Skip to content

Commit dbcbd1f

Browse files
authored
Merge pull request eugenp#5272 from eugenp/open-csv-ms
add mappingstrategy opencsv method
2 parents 1f07728 + c493e00 commit dbcbd1f

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

libraries/src/main/java/com/baeldung/opencsv/examples/sync/BeanExamples.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,19 @@
1818
public class BeanExamples {
1919

2020
public static List<CsvBean> beanBuilderExample(Path path, Class clazz) {
21+
ColumnPositionMappingStrategy ms = new ColumnPositionMappingStrategy();
22+
return beanBuilderExample(path, clazz, ms);
23+
}
24+
25+
public static List<CsvBean> beanBuilderExample(Path path, Class clazz, MappingStrategy ms) {
2126
CsvTransfer csvTransfer = new CsvTransfer();
2227
try {
23-
ColumnPositionMappingStrategy ms = new ColumnPositionMappingStrategy();
2428
ms.setType(clazz);
2529

2630
Reader reader = Files.newBufferedReader(path);
27-
CsvToBean cb = new CsvToBeanBuilder(reader)
28-
.withType(clazz)
29-
.withMappingStrategy(ms)
30-
.build();
31+
CsvToBean cb = new CsvToBeanBuilder(reader).withType(clazz)
32+
.withMappingStrategy(ms)
33+
.build();
3134

3235
csvTransfer.setCsvList(cb.parse());
3336
reader.close();
@@ -40,11 +43,10 @@ public static List<CsvBean> beanBuilderExample(Path path, Class clazz) {
4043

4144
public static String writeCsvFromBean(Path path) {
4245
try {
43-
Writer writer = new FileWriter(path.toString());
46+
Writer writer = new FileWriter(path.toString());
4447

45-
StatefulBeanToCsv sbc = new StatefulBeanToCsvBuilder(writer)
46-
.withSeparator(CSVWriter.DEFAULT_SEPARATOR)
47-
.build();
48+
StatefulBeanToCsv sbc = new StatefulBeanToCsvBuilder(writer).withSeparator(CSVWriter.DEFAULT_SEPARATOR)
49+
.build();
4850

4951
List<CsvBean> list = new ArrayList<>();
5052
list.add(new WriteExampleBean("Test1", "sfdsf", "fdfd"));

0 commit comments

Comments
 (0)