package com.mechinn.android.ouralliance.gson; import com.google.gson.FieldNamingPolicy; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.mechinn.android.ouralliance.data.Event; import com.mechinn.android.ouralliance.data.EventTeam; import com.mechinn.android.ouralliance.data.JsonWrapper; import com.mechinn.android.ouralliance.data.Match; import com.mechinn.android.ouralliance.data.Team; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015; import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015Wrapper; import com.mechinn.android.ouralliance.data.frc2015.TeamScouting2015; import com.mechinn.android.ouralliance.data.frc2015.TeamScouting2015Wrapper; import com.mechinn.android.ouralliance.data.frc2015.Wheel2015; import com.mechinn.android.ouralliance.gson.frc2015.MatchScouting2015Adapter; import com.mechinn.android.ouralliance.gson.frc2015.MatchScouting2015WrapperAdapter; import com.mechinn.android.ouralliance.gson.frc2015.TeamScouting2015Adapter; import com.mechinn.android.ouralliance.gson.frc2015.TeamScouting2015WrapperAdapter; import com.mechinn.android.ouralliance.gson.frc2015.Wheel2015Adapter; import com.mechinn.android.ouralliance.rest.JsonDateAdapter; import java.util.Date; /** * Created by mechinn on 3/10/15. */ public class OurAllianceGson { public static final String TYPE = "application/json"; public static final Gson BUILDER = new GsonBuilder() .setPrettyPrinting() .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) .registerTypeAdapter(Date.class, new JsonDateAdapter()) .registerTypeAdapter(Team.class, new TeamAdapter()) .registerTypeAdapter(Event.class, new EventAdapter()) .registerTypeAdapter(EventTeam.class, new EventTeamAdapter()) .registerTypeAdapter(Match.class, new MatchAdapter()) .registerTypeAdapter(TeamScouting2015.class, new TeamScouting2015Adapter()) .registerTypeAdapter(TeamScouting2015Wrapper.class, new TeamScouting2015WrapperAdapter()) .registerTypeAdapter(Wheel2015.class, new Wheel2015Adapter()) .registerTypeAdapter(MatchScouting2015.class, new MatchScouting2015Adapter()) .registerTypeAdapter(MatchScouting2015Wrapper.class, new MatchScouting2015WrapperAdapter()) .create(); }