package org.krakenapps.socialweb.facebook.jsonobject; import java.util.ArrayList; import java.util.Set; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.krakenapps.socialweb.facebook.graphapi.objectcode.Permissions; import org.krakenapps.socialweb.facebook.jsonobject.fieldelement.From; public class Insight implements FacebookGraphObject{ private String id; private String name; private String period; private ArrayList<Values> values; private String description; private FbConnection fbConnection; private class FbConnection{ public FbConnection(){ } } private class Values{ String val; String end_time; Values(String val, String end_time){ this.val = val; this.end_time = end_time; } public String getVal() { return val; } public void setVal(String val) { this.val = val; } public String getEnd_time() { return end_time; } public void setEnd_time(String end_time) { this.end_time = end_time; } } public Insight(){ fbConnection = new FbConnection(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPeriod() { return period; } public void setPeriod(String period) { this.period = period; } public ArrayList<Values> getValues() { return values; } public void setValues(ArrayList<Values> values) { this.values = values; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public FbConnection getFbConnection() { return fbConnection; } public void setFbConnection(FbConnection fbConnection) { this.fbConnection = fbConnection; } @Override public int parseJson(JSONObject json) { // TODO Auto-generated method stub return 0; } /* (non-Javadoc) * @see org.krakenapps.socialweb.facebook.jsonobject.FacebookGraphObject#parseJson(org.json.JSONObject, java.util.Set) */ @Override public int parseJson(JSONObject json, Set<Permissions> permit) { try { id = json.getString("id"); name = json.getString("name"); period = json.getString("period"); values = new ArrayList<Insight.Values>(); JSONObject valueObject = json.getJSONObject("values"); JSONArray valueArray = valueObject.getJSONArray("data"); for(int i =0 ; i<valueArray.length(); i++){ values.add(new Values(valueArray.getJSONObject(i).getString("value"), valueArray.getJSONObject(i).getString("end_time"))); } description = json.getString("description"); } catch (JSONException e) { e.printStackTrace(); } return 0; } }