package weiboclient4j.model;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.node.ArrayNode;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author Hover Ruan
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class GlobalTrendList {
private String time;
private List<GlobalTrend> trends;
private long asOf;
public GlobalTrendList() {
}
public GlobalTrendList(JsonNode json) {
asOf = json.get("as_of").getLongValue();
JsonNode trendsNode = json.get("trends");
Iterator<String> fieldNames = trendsNode.getFieldNames();
if (fieldNames.hasNext()) {
time = fieldNames.next();
ArrayNode trendArray = (ArrayNode) trendsNode.get(time);
trends = new ArrayList<GlobalTrend>();
for (JsonNode trendNode : trendArray) {
trends.add(new GlobalTrend(trendNode));
}
}
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public List<GlobalTrend> getTrends() {
return trends;
}
public void setTrends(List<GlobalTrend> trends) {
this.trends = trends;
}
public long getAsOf() {
return asOf;
}
public void setAsOf(long asOf) {
this.asOf = asOf;
}
}