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
16
17
18
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 }