package com.mechinn.android.ouralliance.gson.frc2015; import android.content.Context; import android.net.Uri; import com.activeandroid.query.Select; import com.mechinn.android.ouralliance.data.JsonWrapper; import com.mechinn.android.ouralliance.data.Match; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015Wrapper; import com.mechinn.android.ouralliance.event.ToastEvent; import com.mechinn.android.ouralliance.gson.ExportJson; import com.mechinn.android.ouralliance.gson.OurAllianceGson; import java.io.IOException; import java.util.ArrayList; import java.util.List; import app.akexorcist.bluetotohspp.library.BluetoothSPP; /** * Created by mechinn on 3/11/15. */ public class ExportJsonEventMatchScouting2015 extends ExportJson { public ExportJsonEventMatchScouting2015(Context context, Uri uri) { super(context, uri); } public ExportJsonEventMatchScouting2015(Context context, BluetoothSPP bluetooth) { super(context, bluetooth); } public void run() throws IOException, InterruptedException { ToastEvent.toast("Starting backup", false); 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(); MatchScouting2015Wrapper wrapper = new MatchScouting2015Wrapper(); wrapper.setData(teams); addJson(OurAllianceGson.BUILDER.toJson(wrapper)); super.run(); } }