package vandy.mooc.model.aidl; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import vandy.mooc.model.aidl.WeatherData.Main; import vandy.mooc.model.aidl.WeatherData.Sys; import vandy.mooc.model.aidl.WeatherData.Weather; import vandy.mooc.model.aidl.WeatherData.Wind; import android.util.JsonReader; import android.util.JsonToken; /** * Parses the Json weather data returned from the Weather Services API * and returns a List of WeatherData objects that contain this data. */ public class WeatherDataJsonParser { /** * Used for logging purposes. */ private final String TAG = this.getClass().getCanonicalName(); /** * Parse the @a inputStream and convert it into a List of JsonWeather * objects. */ public List<WeatherData> parseJsonStream(InputStream inputStream) throws IOException { // TODO -- you fill in here. } } /** * Parse a Json stream and convert it into a List of WeatherData * objects. */ public List<WeatherData> parseJsonWeatherDataArray(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a WeatherData object. */ public WeatherData parseJsonWeatherData(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a List of Weather objects. */ public List<Weather> parseWeathers(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a Weather object. */ public Weather parseWeather(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a Main Object. */ public Main parseMain(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a Wind Object. */ public Wind parseWind(JsonReader reader) throws IOException { // TODO -- you fill in here. } /** * Parse a Json stream and return a Sys Object. */ public Sys parseSys(JsonReader reader) throws IOException { // TODO -- you fill in here. } }