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 Event implements FacebookGraphObject{ private String id; private From owner; private String name; private String description; private String start_time; private String end_time; private String location; private Venue venue; private String privacy; private String updated_time; private String picture; private FbConnection fbConnection; public Event(){ fbConnection = new FbConnection(); } private class FbConnection{ public FbConnection(){ } public String CONN_feed = "feed"; public String CONN_noreply = "noreply"; public String CONN_invited = "invited"; public String CONN_attending = "attending"; public String CONN_maybe = "maybe"; public String CONN_declined = "declined"; public String CONN_picture = "picture"; public String CONN_videos = "videos"; // connection is null } public String getId() { return id; } public void setId(String id) { this.id = id; } 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 getStart_time() { return start_time; } public void setStart_time(String start_time) { this.start_time = start_time; } public String getEnd_time() { return end_time; } public void setEnd_time(String end_time) { this.end_time = end_time; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public Venue getVenue() { return venue; } public void setVenue(Venue venue) { this.venue = venue; } 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 String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public FbConnection getFbConnection() { return fbConnection; } public void setFbConnection(FbConnection fbConnection) { this.fbConnection = fbConnection; } @Override public int parseJson(JSONObject json) { try { id = json.getString("id"); JSONObject fromObject = json.getJSONObject("from"); owner = new From(fromObject.getString("id"), fromObject.getString("name")); name = json.getString("name"); description = json.getString("description"); start_time = json.getString("start_time"); end_time = json.getString("end_time"); location = json.getString("location"); venue = new Venue(); JSONObject venueObject = json.getJSONObject("venue"); venue.parse(venueObject); privacy = json.getString("privacy"); updated_time = json.getString("updated_time"); picture = json.getString("picture"); } catch (JSONException e) { e.printStackTrace(); } 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) { // TODO Auto-generated method stub return 0; } } class Venue{ private String id; private String street; private String city; private String state; private String zip; private String country; private String latitude; private String longitude; public void parse(JSONObject json){ try { id = json.getString("id"); street = json.getString("street"); city = json.getString("city"); state = json.getString("state"); zip = json.getString("zip"); country = json.getString("country"); latitude = json.getString("latitude"); longitude = json.getString("longitude"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getStreet() { return street; } public void setStreet(String street) { this.street = street; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getZip() { return zip; } public void setZip(String zip) { this.zip = zip; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getLatitude() { return latitude; } public void setLatitude(String latitude) { this.latitude = latitude; } public String getLongitude() { return longitude; } public void setLongitude(String longitude) { this.longitude = longitude; } }