package com.halzhang.android.example.rxexample; import java.util.List; /** * Created by Hal on 15/4/26. */ public class WeatherData { public Coordinates coord; public Local sys; public List<Weather> weathers; public String base; public Main main; public Wind wind; public Rain rain; public Cloud clouds; public long id; public long dt; public String name; public int cod; public static class Coordinates { public double lat; public double lon; @Override public String toString() { final StringBuilder sb = new StringBuilder("Coordinates{"); sb.append("lat=").append(lat); sb.append(", lon=").append(lon); sb.append('}'); return sb.toString(); } } public static class Local { public String country; public long sunrise; public long sunset; @Override public String toString() { final StringBuilder sb = new StringBuilder("Local{"); sb.append("country='").append(country).append('\''); sb.append(", sunrise=").append(sunrise); sb.append(", sunset=").append(sunset); sb.append('}'); return sb.toString(); } } public static class Weather { public int id; public String main; public String description; public String icon; @Override public String toString() { final StringBuilder sb = new StringBuilder("Weather{"); sb.append("id=").append(id); sb.append(", main='").append(main).append('\''); sb.append(", description='").append(description).append('\''); sb.append(", icon='").append(icon).append('\''); sb.append('}'); return sb.toString(); } } public static class Main { public double temp; public double pressure; public double humidity; public double temp_min; public double temp_max; public double sea_level; public double grnd_level; @Override public String toString() { final StringBuilder sb = new StringBuilder("Main{"); sb.append("temp=").append(temp); sb.append(", pressure=").append(pressure); sb.append(", humidity=").append(humidity); sb.append(", temp_min=").append(temp_min); sb.append(", temp_max=").append(temp_max); sb.append(", sea_level=").append(sea_level); sb.append(", grnd_level=").append(grnd_level); sb.append('}'); return sb.toString(); } } public static class Wind { public double speed; public double deg; @Override public String toString() { final StringBuilder sb = new StringBuilder("Wind{"); sb.append("speed=").append(speed); sb.append(", deg=").append(deg); sb.append('}'); return sb.toString(); } } public static class Rain { public int threehourforecast; @Override public String toString() { final StringBuilder sb = new StringBuilder("Rain{"); sb.append("threehourforecast=").append(threehourforecast); sb.append('}'); return sb.toString(); } } public static class Cloud { public int all; @Override public String toString() { final StringBuilder sb = new StringBuilder("Cloud{"); sb.append("all=").append(all); sb.append('}'); return sb.toString(); } } @Override public String toString() { final StringBuilder sb = new StringBuilder("WeatherData{"); sb.append("coord=").append(coord); sb.append(", sys=").append(sys); sb.append(", weathers=").append(weathers); sb.append(", base='").append(base).append('\''); sb.append(", main=").append(main); sb.append(", wind=").append(wind); sb.append(", rain=").append(rain); sb.append(", clouds=").append(clouds); sb.append(", id=").append(id); sb.append(", dt=").append(dt); sb.append(", name='").append(name).append('\''); sb.append(", cod=").append(cod); sb.append('}'); return sb.toString(); } }