package com.mechinn.android.ouralliance.csv; import com.mechinn.android.ouralliance.data.Team; import org.supercsv.cellprocessor.CellProcessorAdaptor; import org.supercsv.cellprocessor.ift.CellProcessor; import org.supercsv.exception.SuperCsvCellProcessorException; import org.supercsv.util.CsvContext; /** * Created by mechinn on 3/11/15. */ public class FmtTeam extends CellProcessorAdaptor { public FmtTeam() { super(); } public FmtTeam(CellProcessor next) { // this constructor allows other processors to be chained after ParseDay super(next); } public Object execute(Object value, CsvContext context) { validateInputNotNull(value, context); if(!(value instanceof Team)) { throw new SuperCsvCellProcessorException(Team.class, value, context, this); } Team team = (Team) value; return next.execute(team.getTeamNumber(), context); } }