1 package com.opencsv.bean;
2
3 /**
4 * Builder for a {@link ColumnPositionMappingStrategy}.
5 * This allows opencsv to introduce new options for mapping strategies
6 * while maintaining backward compatibility and without creating
7 * reams of constructors for the mapping strategy.
8 *
9 * @param <T> The type of the bean being processed
10 * @since 5.5
11 * @author Andrew Rucker Jones
12 */
13 public class ColumnPositionMappingStrategyBuilder<T>
14 extends AbstractMappingStrategyBuilder<T, ColumnPositionMappingStrategy<T>> {
15
16 /** Default constructor. */
17 public ColumnPositionMappingStrategyBuilder() {}
18
19 @Override
20 public ColumnPositionMappingStrategy<T> build() {
21 ColumnPositionMappingStrategy<T> builder = new ColumnPositionMappingStrategy<>();
22 if (type != null) {
23 builder.setType(type);
24 }
25 return builder;
26 }
27 }