View Javadoc
1   package com.github.mygreen.supercsv.cellprocessor.conversion;
2   
3   import java.util.Optional;
4   
5   import org.supercsv.cellprocessor.ift.CellProcessor;
6   import org.supercsv.cellprocessor.ift.StringCellProcessor;
7   
8   import com.github.mygreen.supercsv.annotation.conversion.CsvUpper;
9   import com.github.mygreen.supercsv.builder.Configuration;
10  import com.github.mygreen.supercsv.builder.FieldAccessor;
11  import com.github.mygreen.supercsv.cellprocessor.ConversionProcessorFactory;
12  import com.github.mygreen.supercsv.cellprocessor.format.TextFormatter;
13  
14  /**
15   * {@link Upper}を作成する
16   * 
17   * @since 2.0
18   * @author T.TSUCHIE
19   *
20   */
21  public class UpperFactory implements ConversionProcessorFactory<CsvUpper> {
22      
23      @Override
24      public Optional<CellProcessor> create(final CsvUpper anno, final Optional<CellProcessor> next,
25              final FieldAccessor field, final TextFormatter<?> formatter, final Configuration config) {
26          
27          final Upperconversion/Upper.html#Upper">Upper processor = next.map(n ->  new Upper((StringCellProcessor) n))
28                  .orElseGet(() -> new Upper());
29          
30          return Optional.of(processor);
31          
32      }
33      
34  }