package com.mechinn.android.ouralliance.csv.frc2015; import android.content.Context; import com.activeandroid.query.Select; import com.mechinn.android.ouralliance.csv.ExportCsvMatchScouting; import com.mechinn.android.ouralliance.data.Match; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * Created by mechinn on 3/11/15. */ public class ExportCsvMatchScouting2015 extends ExportCsvMatchScouting { public ExportCsvMatchScouting2015(Context context) { super(context); setHeader(new String[] { Match.COMPETITION_LEVEL ,Match.MATCH_NUMBER ,Match.SET_NUMBER ,Match.TIME ,Match.RED_SCORE ,Match.BLUE_SCORE ,MatchScouting2015.ALLIANCE ,MatchScouting2015.POSITION ,MatchScouting2015.NOTES ,MatchScouting2015.TEAM ,MatchScouting2015.AUTO_STACKED ,MatchScouting2015.AUTO_TOTES ,MatchScouting2015.AUTO_CONTAINERS ,MatchScouting2015.AUTO_LANDFILL ,MatchScouting2015.AUTO_MOVE ,MatchScouting2015.COOP ,MatchScouting2015.TOTES ,MatchScouting2015.CONTAINERS ,MatchScouting2015.LITTER ,"fouls" ,MatchScouting2015.HUMAN_ATTEMPT ,MatchScouting2015.HUMAN_SUCCESS }); } public void run() throws IOException { List<MatchScouting2015> teams = new Select().from(MatchScouting2015.class).join(Match.class).on(MatchScouting2015.TAG+"."+MatchScouting2015.MATCH+"="+Match.TAG+"."+Match.ID).where(Match.TAG+"."+Match.EVENT+"=?",getPrefs().getComp()).execute(); for (MatchScouting2015 team : teams) { List<String> line = new ArrayList<>(); line.add(team.getMatch().getCompLevel()); line.add(fmtInteger(team.getMatch().getMatchNumber())); line.add(fmtInteger(team.getMatch().getSetNumber())); line.add(fmtDate(team.getMatch().getTime())); line.add(fmtInteger(team.getMatch().getRedScore())); line.add(fmtInteger(team.getMatch().getBlueScore())); if(team.isAlliance()) { line.add("blue"); line.add(fmtInteger(team.getPosition()-2)); } else { line.add("red"); line.add(fmtInteger(team.getPosition()+1)); } line.add(team.getNotes()); line.add(fmtInteger(team.getTeamScouting2015().getTeam().getTeamNumber())); line.add(fmtBoolean(team.getAutoStacked())); line.add(fmtInteger(team.getAutoTotes())); line.add(fmtInteger(team.getAutoContainers())); line.add(fmtInteger(team.getAutoLandfill())); line.add(fmtFloat(team.getAutoMove())); line.add(fmtBoolean(team.getCoop())); line.add(fmtInteger(team.getTotes())); line.add(fmtInteger(team.getContainers())); line.add(fmtInteger(team.getLitter())); line.add(fmtInteger(team.getFouls())); line.add(fmtInteger(team.getHumanAttempt())); line.add(fmtInteger(team.getHumanSuccess())); addToList(line); } super.run(); } }