package com.liyu.fakeweather.model;
import com.chad.library.adapter.base.entity.MultiItemEntity;
import java.io.Serializable;
import java.util.List;
/**
* Created by liyu on 2016/11/10.
*/
public class HeWeather5 implements Serializable, Cloneable, MultiItemEntity {
public static final int TYPE_NOW = 1;
public static final int TYPE_DAILYFORECAST = 2;
public static final int TYPE_SUGGESTION = 3;
private int itemType = 0;
/**
* city : {"aqi":"48","co":"1","no2":"51","o3":"26","pm10":"47","pm25":"25","qlty":"优","so2":"24"}
*/
private AqiBean aqi;
/**
* city : 苏州
* cnty : 中国
* id : CN101190401
* lat : 31.309000
* lon : 120.612000
* update : {"loc":"2016-11-10 08:53","utc":"2016-11-10 00:53"}
*/
private BasicBean basic;
/**
* cond : {"code":"101","txt":"多云"}
* fl : 9
* hum : 78
* pcpn : 0
* pres : 1025
* tmp : 10
* vis : 10
* wind : {"deg":"346","dir":"西北风","sc":"4-5","spd":"18"}
*/
private NowBean now;
/**
* aqi : {"city":{"aqi":"48","co":"1","no2":"51","o3":"26","pm10":"47","pm25":"25","qlty":"优","so2":"24"}}
* basic : {"city":"苏州","cnty":"中国","id":"CN101190401","lat":"31.309000","lon":"120.612000","update":{"loc":"2016-11-10 08:53","utc":"2016-11-10 00:53"}}
* daily_forecast : [{"astro":{"mr":"14:10","ms":"01:11","sr":"06:20","ss":"17:02"},"cond":{"code_d":"101","code_n":"101","txt_d":"多云","txt_n":"多云"},"date":"2016-11-10","hum":"73","pcpn":"0.2","pop":"72","pres":"1024","tmp":{"max":"14","min":"7"},"uv":"5","vis":"10","wind":{"deg":"280","dir":"西风","sc":"3-4","spd":"11"}},{"astro":{"mr":"14:50","ms":"02:14","sr":"06:21","ss":"17:01"},"cond":{"code_d":"101","code_n":"100","txt_d":"多云","txt_n":"晴"},"date":"2016-11-11","hum":"66","pcpn":"0.0","pop":"0","pres":"1022","tmp":{"max":"18","min":"9"},"uv":"4","vis":"10","wind":{"deg":"173","dir":"南风","sc":"3-4","spd":"16"}},{"astro":{"mr":"15:32","ms":"03:19","sr":"06:22","ss":"17:00"},"cond":{"code_d":"100","code_n":"100","txt_d":"晴","txt_n":"晴"},"date":"2016-11-12","hum":"65","pcpn":"0.0","pop":"0","pres":"1020","tmp":{"max":"21","min":"13"},"uv":"4","vis":"10","wind":{"deg":"213","dir":"南风","sc":"微风","spd":"8"}},{"astro":{"mr":"16:16","ms":"04:26","sr":"06:23","ss":"17:00"},"cond":{"code_d":"305","code_n":"104","txt_d":"小雨","txt_n":"阴"},"date":"2016-11-13","hum":"67","pcpn":"3.5","pop":"65","pres":"1019","tmp":{"max":"21","min":"14"},"uv":"5","vis":"10","wind":{"deg":"175","dir":"南风","sc":"3-4","spd":"13"}},{"astro":{"mr":"17:04","ms":"05:36","sr":"06:24","ss":"16:59"},"cond":{"code_d":"101","code_n":"300","txt_d":"多云","txt_n":"阵雨"},"date":"2016-11-14","hum":"77","pcpn":"0.4","pop":"65","pres":"1020","tmp":{"max":"20","min":"15"},"uv":"-999","vis":"10","wind":{"deg":"354","dir":"东北风","sc":"3-4","spd":"13"}},{"astro":{"mr":"17:55","ms":"06:45","sr":"06:25","ss":"16:59"},"cond":{"code_d":"300","code_n":"104","txt_d":"阵雨","txt_n":"阴"},"date":"2016-11-15","hum":"78","pcpn":"2.9","pop":"67","pres":"1024","tmp":{"max":"19","min":"17"},"uv":"-999","vis":"10","wind":{"deg":"74","dir":"东风","sc":"4-5","spd":"24"}},{"astro":{"mr":"18:51","ms":"07:53","sr":"06:26","ss":"16:58"},"cond":{"code_d":"300","code_n":"305","txt_d":"阵雨","txt_n":"小雨"},"date":"2016-11-16","hum":"91","pcpn":"26.3","pop":"100","pres":"1023","tmp":{"max":"23","min":"10"},"uv":"-999","vis":"2","wind":{"deg":"74","dir":"东南风","sc":"3-4","spd":"10"}}]
* hourly_forecast : [{"cond":{"code":"305","txt":"小雨"},"date":"2016-11-10 10:00","hum":"69","pop":"0","pres":"1025","tmp":"17","wind":{"deg":"297","dir":"无持续风向","sc":"微风","spd":"15"}},{"cond":{"code":"305","txt":"小雨"},"date":"2016-11-10 13:00","hum":"65","pop":"48","pres":"1024","tmp":"18","wind":{"deg":"282","dir":"无持续风向","sc":"微风","spd":"20"}},{"cond":{"code":"305","txt":"小雨"},"date":"2016-11-10 16:00","hum":"69","pop":"24","pres":"1022","tmp":"18","wind":{"deg":"268","dir":"无持续风向","sc":"微风","spd":"18"}},{"cond":{"code":"305","txt":"小雨"},"date":"2016-11-10 19:00","hum":"75","pop":"0","pres":"1022","tmp":"17","wind":{"deg":"267","dir":"无持续风向","sc":"微风","spd":"17"}},{"cond":{"code":"101","txt":"多云"},"date":"2016-11-10 22:00","hum":"77","pop":"0","pres":"1023","tmp":"13","wind":{"deg":"275","dir":"无持续风向","sc":"微风","spd":"15"}}]
* now : {"cond":{"code":"101","txt":"多云"},"fl":"9","hum":"78","pcpn":"0","pres":"1025","tmp":"10","vis":"10","wind":{"deg":"346","dir":"西北风","sc":"4-5","spd":"18"}}
* status : ok
* suggestion : {"air":{"brf":"良","txt":"气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。"},"comf":{"brf":"较舒适","txt":"白天天气晴好,早晚会感觉偏凉,午后舒适、宜人。"},"cw":{"brf":"较适宜","txt":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。"},"drsg":{"brf":"较冷","txt":"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},"flu":{"brf":"较易发","txt":"天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。"},"sport":{"brf":"较适宜","txt":"天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意避风保暖。"},"trav":{"brf":"适宜","txt":"天气较好,温度适宜,但风稍微有点大。这样的天气适宜旅游,您可以尽情地享受大自然的无限风光。"},"uv":{"brf":"最弱","txt":"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。"}}
*/
private String status;
/**
* air : {"brf":"良","txt":"气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。"}
* comf : {"brf":"较舒适","txt":"白天天气晴好,早晚会感觉偏凉,午后舒适、宜人。"}
* cw : {"brf":"较适宜","txt":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。"}
* drsg : {"brf":"较冷","txt":"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"}
* flu : {"brf":"较易发","txt":"天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。"}
* sport : {"brf":"较适宜","txt":"天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意避风保暖。"}
* trav : {"brf":"适宜","txt":"天气较好,温度适宜,但风稍微有点大。这样的天气适宜旅游,您可以尽情地享受大自然的无限风光。"}
* uv : {"brf":"最弱","txt":"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。"}
*/
private SuggestionBean suggestion;
/**
* astro : {"mr":"14:10","ms":"01:11","sr":"06:20","ss":"17:02"}
* cond : {"code_d":"101","code_n":"101","txt_d":"多云","txt_n":"多云"}
* date : 2016-11-10
* hum : 73
* pcpn : 0.2
* pop : 72
* pres : 1024
* tmp : {"max":"14","min":"7"}
* uv : 5
* vis : 10
* wind : {"deg":"280","dir":"西风","sc":"3-4","spd":"11"}
*/
private List<DailyForecastBean> daily_forecast;
/**
* cond : {"code":"305","txt":"小雨"}
* date : 2016-11-10 10:00
* hum : 69
* pop : 0
* pres : 1025
* tmp : 17
* wind : {"deg":"297","dir":"无持续风向","sc":"微风","spd":"15"}
*/
private List<HourlyForecastBean> hourly_forecast;
public AqiBean getAqi() {
return aqi;
}
public void setAqi(AqiBean aqi) {
this.aqi = aqi;
}
public BasicBean getBasic() {
return basic;
}
public void setBasic(BasicBean basic) {
this.basic = basic;
}
public NowBean getNow() {
return now;
}
public void setNow(NowBean now) {
this.now = now;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public SuggestionBean getSuggestion() {
return suggestion;
}
public void setSuggestion(SuggestionBean suggestion) {
this.suggestion = suggestion;
}
public List<DailyForecastBean> getDaily_forecast() {
return daily_forecast;
}
public void setDaily_forecast(List<DailyForecastBean> daily_forecast) {
this.daily_forecast = daily_forecast;
}
public List<HourlyForecastBean> getHourly_forecast() {
return hourly_forecast;
}
public void setHourly_forecast(List<HourlyForecastBean> hourly_forecast) {
this.hourly_forecast = hourly_forecast;
}
@Override
public int getItemType() {
return itemType;
}
public void setItemType(int type) {
this.itemType = type;
}
public static class AqiBean implements Serializable {
/**
* aqi : 48
* co : 1
* no2 : 51
* o3 : 26
* pm10 : 47
* pm25 : 25
* qlty : 优
* so2 : 24
*/
private CityBean city;
public CityBean getCity() {
return city;
}
public void setCity(CityBean city) {
this.city = city;
}
public static class CityBean implements Serializable {
private String aqi;
private String co;
private String no2;
private String o3;
private String pm10;
private String pm25;
private String qlty;
private String so2;
public String getAqi() {
return aqi;
}
public void setAqi(String aqi) {
this.aqi = aqi;
}
public String getCo() {
return co;
}
public void setCo(String co) {
this.co = co;
}
public String getNo2() {
return no2;
}
public void setNo2(String no2) {
this.no2 = no2;
}
public String getO3() {
return o3;
}
public void setO3(String o3) {
this.o3 = o3;
}
public String getPm10() {
return pm10;
}
public void setPm10(String pm10) {
this.pm10 = pm10;
}
public String getPm25() {
return pm25;
}
public void setPm25(String pm25) {
this.pm25 = pm25;
}
public String getQlty() {
return qlty;
}
public void setQlty(String qlty) {
this.qlty = qlty;
}
public String getSo2() {
return so2;
}
public void setSo2(String so2) {
this.so2 = so2;
}
}
}
public static class BasicBean implements Serializable {
private String city;
private String cnty;
private String id;
private String lat;
private String lon;
/**
* loc : 2016-11-10 08:53
* utc : 2016-11-10 00:53
*/
private UpdateBean update;
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCnty() {
return cnty;
}
public void setCnty(String cnty) {
this.cnty = cnty;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLon() {
return lon;
}
public void setLon(String lon) {
this.lon = lon;
}
public UpdateBean getUpdate() {
return update;
}
public void setUpdate(UpdateBean update) {
this.update = update;
}
public static class UpdateBean implements Serializable {
private String loc;
private String utc;
public String getLoc() {
return loc;
}
public void setLoc(String loc) {
this.loc = loc;
}
public String getUtc() {
return utc;
}
public void setUtc(String utc) {
this.utc = utc;
}
}
}
public static class NowBean implements Serializable, MultiItemEntity {
/**
* code : 101
* txt : 多云
*/
private CondBean cond;
private String fl;
private String hum;
private String pcpn;
private String pres;
private String tmp;
private String vis;
/**
* deg : 346
* dir : 西北风
* sc : 4-5
* spd : 18
*/
private WindBean wind;
public CondBean getCond() {
return cond;
}
public void setCond(CondBean cond) {
this.cond = cond;
}
public String getFl() {
return fl;
}
public void setFl(String fl) {
this.fl = fl;
}
public String getHum() {
return hum;
}
public void setHum(String hum) {
this.hum = hum;
}
public String getPcpn() {
return pcpn;
}
public void setPcpn(String pcpn) {
this.pcpn = pcpn;
}
public String getPres() {
return pres;
}
public void setPres(String pres) {
this.pres = pres;
}
public String getTmp() {
return tmp;
}
public void setTmp(String tmp) {
this.tmp = tmp;
}
public String getVis() {
return vis;
}
public void setVis(String vis) {
this.vis = vis;
}
public WindBean getWind() {
return wind;
}
public void setWind(WindBean wind) {
this.wind = wind;
}
@Override
public int getItemType() {
return TYPE_NOW;
}
public static class CondBean implements Serializable {
private String code;
private String txt;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class WindBean implements Serializable {
private String deg;
private String dir;
private String sc;
private String spd;
public String getDeg() {
return deg;
}
public void setDeg(String deg) {
this.deg = deg;
}
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
public String getSc() {
return sc;
}
public void setSc(String sc) {
this.sc = sc;
}
public String getSpd() {
return spd;
}
public void setSpd(String spd) {
this.spd = spd;
}
}
}
public static class SuggestionBean implements Serializable, MultiItemEntity {
/**
* brf : 良
* txt : 气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。
*/
private AirBean air;
/**
* brf : 较舒适
* txt : 白天天气晴好,早晚会感觉偏凉,午后舒适、宜人。
*/
private ComfBean comf;
/**
* brf : 较适宜
* txt : 较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。
*/
private CwBean cw;
/**
* brf : 较冷
* txt : 建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。
*/
private DrsgBean drsg;
/**
* brf : 较易发
* txt : 天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。
*/
private FluBean flu;
/**
* brf : 较适宜
* txt : 天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意避风保暖。
*/
private SportBean sport;
/**
* brf : 适宜
* txt : 天气较好,温度适宜,但风稍微有点大。这样的天气适宜旅游,您可以尽情地享受大自然的无限风光。
*/
private TravBean trav;
/**
* brf : 最弱
* txt : 属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。
*/
private UvBean uv;
public AirBean getAir() {
return air;
}
public void setAir(AirBean air) {
this.air = air;
}
public ComfBean getComf() {
return comf;
}
public void setComf(ComfBean comf) {
this.comf = comf;
}
public CwBean getCw() {
return cw;
}
public void setCw(CwBean cw) {
this.cw = cw;
}
public DrsgBean getDrsg() {
return drsg;
}
public void setDrsg(DrsgBean drsg) {
this.drsg = drsg;
}
public FluBean getFlu() {
return flu;
}
public void setFlu(FluBean flu) {
this.flu = flu;
}
public SportBean getSport() {
return sport;
}
public void setSport(SportBean sport) {
this.sport = sport;
}
public TravBean getTrav() {
return trav;
}
public void setTrav(TravBean trav) {
this.trav = trav;
}
public UvBean getUv() {
return uv;
}
public void setUv(UvBean uv) {
this.uv = uv;
}
@Override
public int getItemType() {
return TYPE_SUGGESTION;
}
public static class AirBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class ComfBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class CwBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class DrsgBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class FluBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class SportBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class TravBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class UvBean implements Serializable {
private String brf;
private String txt;
public String getBrf() {
return brf;
}
public void setBrf(String brf) {
this.brf = brf;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
}
public static class DailyForecastBean implements Serializable, MultiItemEntity {
/**
* mr : 14:10
* ms : 01:11
* sr : 06:20
* ss : 17:02
*/
private AstroBean astro;
/**
* code_d : 101
* code_n : 101
* txt_d : 多云
* txt_n : 多云
*/
private CondBean cond;
private String date;
private String hum;
private String pcpn;
private String pop;
private String pres;
/**
* max : 14
* min : 7
*/
private TmpBean tmp;
private String uv;
private String vis;
/**
* deg : 280
* dir : 西风
* sc : 3-4
* spd : 11
*/
private WindBean wind;
public AstroBean getAstro() {
return astro;
}
public void setAstro(AstroBean astro) {
this.astro = astro;
}
public CondBean getCond() {
return cond;
}
public void setCond(CondBean cond) {
this.cond = cond;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getHum() {
return hum;
}
public void setHum(String hum) {
this.hum = hum;
}
public String getPcpn() {
return pcpn;
}
public void setPcpn(String pcpn) {
this.pcpn = pcpn;
}
public String getPop() {
return pop;
}
public void setPop(String pop) {
this.pop = pop;
}
public String getPres() {
return pres;
}
public void setPres(String pres) {
this.pres = pres;
}
public TmpBean getTmp() {
return tmp;
}
public void setTmp(TmpBean tmp) {
this.tmp = tmp;
}
public String getUv() {
return uv;
}
public void setUv(String uv) {
this.uv = uv;
}
public String getVis() {
return vis;
}
public void setVis(String vis) {
this.vis = vis;
}
public WindBean getWind() {
return wind;
}
public void setWind(WindBean wind) {
this.wind = wind;
}
@Override
public int getItemType() {
return TYPE_DAILYFORECAST;
}
public static class AstroBean implements Serializable {
private String mr;
private String ms;
private String sr;
private String ss;
public String getMr() {
return mr;
}
public void setMr(String mr) {
this.mr = mr;
}
public String getMs() {
return ms;
}
public void setMs(String ms) {
this.ms = ms;
}
public String getSr() {
return sr;
}
public void setSr(String sr) {
this.sr = sr;
}
public String getSs() {
return ss;
}
public void setSs(String ss) {
this.ss = ss;
}
}
public static class CondBean implements Serializable {
private String code_d;
private String code_n;
private String txt_d;
private String txt_n;
public String getCode_d() {
return code_d;
}
public void setCode_d(String code_d) {
this.code_d = code_d;
}
public String getCode_n() {
return code_n;
}
public void setCode_n(String code_n) {
this.code_n = code_n;
}
public String getTxt_d() {
return txt_d;
}
public void setTxt_d(String txt_d) {
this.txt_d = txt_d;
}
public String getTxt_n() {
return txt_n;
}
public void setTxt_n(String txt_n) {
this.txt_n = txt_n;
}
}
public static class TmpBean implements Serializable {
private String max;
private String min;
public String getMax() {
return max;
}
public void setMax(String max) {
this.max = max;
}
public String getMin() {
return min;
}
public void setMin(String min) {
this.min = min;
}
}
public static class WindBean implements Serializable {
private String deg;
private String dir;
private String sc;
private String spd;
public String getDeg() {
return deg;
}
public void setDeg(String deg) {
this.deg = deg;
}
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
public String getSc() {
return sc;
}
public void setSc(String sc) {
this.sc = sc;
}
public String getSpd() {
return spd;
}
public void setSpd(String spd) {
this.spd = spd;
}
}
}
public static class HourlyForecastBean implements Serializable {
/**
* code : 305
* txt : 小雨
*/
private CondBean cond;
private String date;
private String hum;
private String pop;
private String pres;
private String tmp;
/**
* deg : 297
* dir : 无持续风向
* sc : 微风
* spd : 15
*/
private WindBean wind;
public CondBean getCond() {
return cond;
}
public void setCond(CondBean cond) {
this.cond = cond;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getHum() {
return hum;
}
public void setHum(String hum) {
this.hum = hum;
}
public String getPop() {
return pop;
}
public void setPop(String pop) {
this.pop = pop;
}
public String getPres() {
return pres;
}
public void setPres(String pres) {
this.pres = pres;
}
public String getTmp() {
return tmp;
}
public void setTmp(String tmp) {
this.tmp = tmp;
}
public WindBean getWind() {
return wind;
}
public void setWind(WindBean wind) {
this.wind = wind;
}
public static class CondBean implements Serializable {
private String code;
private String txt;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getTxt() {
return txt;
}
public void setTxt(String txt) {
this.txt = txt;
}
}
public static class WindBean implements Serializable {
private String deg;
private String dir;
private String sc;
private String spd;
public String getDeg() {
return deg;
}
public void setDeg(String deg) {
this.deg = deg;
}
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
public String getSc() {
return sc;
}
public void setSc(String sc) {
this.sc = sc;
}
public String getSpd() {
return spd;
}
public void setSpd(String spd) {
this.spd = spd;
}
}
}
@Override
public Object clone() {
HeWeather5 o = null;
try {
o = (HeWeather5) super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
}