ColumnPositionMappingStrategyBuilder.java

package com.opencsv.bean;

/**
 * Builder for a {@link ColumnPositionMappingStrategy}.
 * This allows opencsv to introduce new options for mapping strategies
 * while maintaining backward compatibility and without creating
 * reams of constructors for the mapping strategy.
 *
 * @param <T> The type of the bean being processed
 * @since 5.5
 * @author Andrew Rucker Jones
 */
public class ColumnPositionMappingStrategyBuilder<T>
        extends AbstractMappingStrategyBuilder<T, ColumnPositionMappingStrategy<T>> {

    /** Default constructor. */
    public ColumnPositionMappingStrategyBuilder() {}

    @Override
    public ColumnPositionMappingStrategy<T> build() {
        ColumnPositionMappingStrategy<T> builder = new ColumnPositionMappingStrategy<>();
        if (type != null) {
            builder.setType(type);
        }
        return builder;
    }
}