package org.krakenapps.socialweb.facebook.jsonobject;
import java.util.Set;
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 Group implements FacebookGraphObject{
private String id;
private int version; // 0 = old type, 1 - Current group , 2 - 3 Top-level school group
private String icon;
private From owner;
private String name;
private String description;
private String link;
private String privacy;
private String updated_time;
private FbConnection fbConnection;
public Group(){
fbConnection = new FbConnection();
}
private class FbConnection{
public FbConnection(){
}
public String CONN_events = "events";
public String CONN_feed = "feed";
public String CONN_members = "members";
public String CONN_picture = "picture";
public String CONN_docs = "docs";
//TODO : object define
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public From getOwner() {
return owner;
}
public void setOwner(From owner) {
this.owner = owner;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getPrivacy() {
return privacy;
}
public void setPrivacy(String privacy) {
this.privacy = privacy;
}
public String getUpdated_time() {
return updated_time;
}
public void setUpdated_time(String updated_time) {
this.updated_time = updated_time;
}
public FbConnection getFbConnection() {
return fbConnection;
}
public void setFbConnection(FbConnection fbConnection) {
this.fbConnection = fbConnection;
}
/* (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) {
// TODO Auto-generated method stub
return 0;
}
@Override
public int parseJson(JSONObject json) {
try {
id = json.getString("id");
version = json.getInt("version");
icon = json.getString("icon");
JSONObject fromObject = json.getJSONObject("from");
owner = new From(fromObject.getString("id"), fromObject.getString("name"));
name = json.getString("name");
description = json.getString("description");
link = json.getString("link");
privacy = json.getString("privacy");
updated_time = json.getString("updated_time");
} catch (JSONException e) {
e.printStackTrace();
}
return 0;
}
}