Upper.java

package com.github.mygreen.supercsv.cellprocessor.conversion;

import org.supercsv.cellprocessor.CellProcessorAdaptor;
import org.supercsv.cellprocessor.ift.StringCellProcessor;
import org.supercsv.util.CsvContext;

/**
 * 大文字に変換するCellProcessor
 * 
 * @since 2.0
 * @author T.TSUCHIE
 *
 */
public class Upper extends CellProcessorAdaptor implements StringCellProcessor {
    
    public Upper() {
        super();
    }
    
    public Upper(final StringCellProcessor next) {
        super(next);
    }
    
    @Override
    public <T> T execute(final Object value, final CsvContext context) {
        
        if(value == null) {
            return next.execute(value, context);
        }
        
        final String result = value.toString().toUpperCase();
        return next.execute(result, context);
    }
    
}