package com.mechinn.android.ouralliance.gson; import android.content.Context; import com.mechinn.android.ouralliance.Prefs; import com.mechinn.android.ouralliance.data.JsonWrapper; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015Wrapper; import com.mechinn.android.ouralliance.data.frc2015.TeamScouting2015Wrapper; import com.mechinn.android.ouralliance.gson.frc2015.ImportJsonEventMatchScouting2015; import com.mechinn.android.ouralliance.gson.frc2015.ImportJsonEventTeamScouting2015; import de.greenrobot.event.util.AsyncExecutor; /** * Created by mechinn on 4/1/15. */ public class BluetoothImportJson implements AsyncExecutor.RunnableEx { private Context context; private Prefs prefs; private String json; public BluetoothImportJson(Context context, String json) { this.context = context; this.prefs = new Prefs(context); this.json = json; } @Override public void run() throws Exception { switch(prefs.getYear()) { case 2015: JsonWrapper jsonTeams = OurAllianceGson.BUILDER.fromJson(json, TeamScouting2015Wrapper.class); if(jsonTeams.getSize()>0) { new ImportJsonEventTeamScouting2015(context, jsonTeams).run(); } else { jsonTeams = OurAllianceGson.BUILDER.fromJson(json, MatchScouting2015Wrapper.class); if(jsonTeams.getSize()>0) { new ImportJsonEventMatchScouting2015(context, jsonTeams).run(); } } } } }