package com.mechinn.android.ouralliance.csv.frc2015;
import android.content.Context;
import com.activeandroid.query.Select;
import com.mechinn.android.ouralliance.csv.ExportCsvTeamScouting;
import com.mechinn.android.ouralliance.data.EventTeam;
import com.mechinn.android.ouralliance.data.Wheel;
import com.mechinn.android.ouralliance.data.frc2015.TeamScouting2015;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mechinn on 3/11/15.
*/
public class ExportCsvTeamScouting2015 extends ExportCsvTeamScouting {
public ExportCsvTeamScouting2015(Context context) {
super(context);
setHeader(new String[] {
EventTeam.RANK
,EventTeam.SCOUTED
,TeamScouting2015.TEAM
,TeamScouting2015.NOTES
,TeamScouting2015.ORIENTATION
,TeamScouting2015.DRIVE_TRAIN
,TeamScouting2015.WIDTH
,TeamScouting2015.LENGTH
,TeamScouting2015.HEIGHT
,TeamScouting2015.COOP
,TeamScouting2015.DRIVER_EXPERIENCE
,TeamScouting2015.PICKUP_MECHANISM
,TeamScouting2015.MAX_TOTE_STACK
,TeamScouting2015.MAX_CONTAINER_STACK
,TeamScouting2015.MAX_TOTES_AND_CONTAINER_LITTER
,TeamScouting2015.HUMAN_PLAYER
,TeamScouting2015.NO_AUTO
,TeamScouting2015.DRIVE_AUTO
,TeamScouting2015.TOTE_AUTO
,TeamScouting2015.CONTAINER_AUTO
,TeamScouting2015.STACKED_AUTO
,TeamScouting2015.LANDFILL_AUTO
,Wheel.WHEEL_TYPE
,Wheel.WHEEL_SIZE
,Wheel.WHEEL_COUNT
});
}
public void run() throws IOException {
List<TeamScouting2015> teams = new Select().from(TeamScouting2015.class).join(EventTeam.class).on(TeamScouting2015.TAG+"."+TeamScouting2015.TEAM+"="+EventTeam.TAG+"."+EventTeam.TEAM).where(EventTeam.TAG+"."+EventTeam.EVENT+"=?",getPrefs().getComp()).execute();
for (TeamScouting2015 team : teams) {
List<String> line = new ArrayList<>();
EventTeam eventTeam = team.getEventTeam(getPrefs().getComp());
line.add(fmtInteger(eventTeam.getRank()));
line.add(fmtBoolean(eventTeam.isScouted()));
line.add(fmtInteger(team.getTeam().getTeamNumber()));
line.add(team.getNotes());
line.add(team.getOrientation());
line.add(team.getDriveTrain());
line.add(fmtDouble(team.getWidth()));
line.add(fmtDouble(team.getLength()));
line.add(fmtDouble(team.getHeight()));
line.add(fmtBoolean(team.getCoop()));
line.add(fmtFloat(team.getDriverExperience()));
line.add(team.getPickupMechanism());
line.add(fmtInteger(team.getMaxToteStack()));
line.add(fmtInteger(team.getMaxTotesStackContainer()));
line.add(fmtInteger(team.getMaxTotesAndContainerLitter()));
line.add(fmtFloat(team.getHumanPlayer()));
line.add(fmtBoolean(team.getNoAuto()));
line.add(fmtBoolean(team.getDriveAuto()));
line.add(fmtBoolean(team.getToteAuto()));
line.add(fmtBoolean(team.getContainerAuto()));
line.add(fmtBoolean(team.getStackedAuto()));
line.add(fmtInteger(team.getLandfillAuto()));
List<? extends Wheel> wheels = team.getWheels();
for (Wheel wheel : wheels) {
line.add(wheel.getWheelType());
line.add(fmtDouble(wheel.getWheelSize()));
line.add(fmtInteger(wheel.getWheelCount()));
}
addToList(line);
}
super.run();
}
}