View Javadoc
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  }