package weibo4j.model;
import java.util.ArrayList;
import java.util.List;
import weibo4j.http.Response;
import weibo4j.org.json.JSONArray;
import weibo4j.org.json.JSONException;
import weibo4j.org.json.JSONObject;
/**
* 话题
*
* @author SinaWeibo
* @since weibo4j-V2 1.0.0
*/
public class UserTrend extends WeiboResponse{
private String num;
private String hotword = null;
private String trendId = null;
private static final long serialVersionUID = 1925956704460743946L;
public UserTrend() {
super();
}
public UserTrend(Response res) throws WeiboException {
super(res);
JSONObject json = res.asJSONObject();
try {
num = json.getString("num");
hotword = json.getString("hotword");
trendId = json.getString("trend_id");
if( json.getString("topicid")!=null)
trendId = json.getString("topicid");
} catch (JSONException je) {
throw new WeiboException(je.getMessage() + ":" + json.toString(),
je);
}
}
public UserTrend(JSONObject json) throws WeiboException {
try {
num = json.getString("num");
hotword = json.getString("hotword");
trendId = json.getString("trend_id");
} catch (JSONException je) {
throw new WeiboException(je.getMessage() + ":" + json.toString(),
je);
}
}
public static List<UserTrend> constructTrendList(Response res) throws WeiboException {
try {
JSONArray list = res.asJSONArray();
int size = list.length();
List<UserTrend> trends = new ArrayList<UserTrend>(size);
for (int i = 0; i < size; i++) {
trends.add(new UserTrend(list.getJSONObject(i)));
}
return trends;
} catch (JSONException jsone) {
throw new WeiboException(jsone);
} catch (WeiboException te) {
throw te;
}
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getHotword() {
return hotword;
}
public void setHotword(String hotword) {
this.hotword = hotword;
}
public String gettrendId() {
return trendId;
}
public void settrendId(String trendId) {
this.trendId = trendId;
}
@Override
public String toString() {
return "Trend [num=" + num + ", hotword=" + hotword + ", trendId="
+ trendId + "]";
}
}