package org.krakenapps.socialweb.facebook.jsonobject; import java.util.ArrayList; 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 Page implements FacebookGraphObject{ private String id; private String name; private String link; private String category; private boolean is_published; private boolean can_post; private int likes; //private Dictionary location; private String phone; private int checkins; private String picture; private String cover; private String website; private int talking_about_count; //private Dictionary global_brand_parent_page; private String access_token; private FbConnection fbConnection; private class FbConnection{ public String CONN_feed = "feed"; public String CONN_picture = "picture"; public String CONN_settings = "settings"; public String CONN_tagged = "tagged"; public String CONN_link = "link"; public String CONN_photos = "photos"; public String CONN_groups = "groups"; public String CONN_albums = "albums"; public String CONN_statues = "statues"; public String CONN_notes = "notes"; public String CONN_posts = "posts"; public String CONN_promotable_posts = "promotable_posts"; public String CONN_questions = "questions"; public String CONN_events = "events"; public String CONN_checkins = "checkins"; public String CONN_admins = "admins"; public String CONN_conversations = "conversations"; public String CONN_milestones = "milestones"; public String CONN_blocked = "blocked"; public String CONN_tabs = "tabs"; public String CONN_insights = "insights"; private ArrayList<Post> feed; private String picture; private ArrayList<Settings> settings; private ArrayList<FacebookGraphObject> tagged; private ArrayList<Link> link; private ArrayList<Photo> photos; private ArrayList<Group> groups; private ArrayList<Album> albums; private ArrayList<StatusMessage> statuses; private ArrayList<Video> videos; private ArrayList<Note> notes; private ArrayList<Post> posts; private ArrayList<Post> promotable_posts; private ArrayList<Question> quetions; private ArrayList<Event> events; private ArrayList<Checkin> checkins; private ArrayList<From> admins; private ArrayList<Conversation> conversations; private ArrayList<Milestone> milestones; private ArrayList<From> blocked; private ArrayList<Tab> tabs; private ArrayList<Insight> insights; private class Settings{ private String setting; private String value; public Settings(){ } public String getSetting() { return setting; } public void setSetting(String setting) { this.setting = setting; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } private class Conversation{ private String id; private String snippet; private String updated_time; private int message_count; private int unread_count; private ArrayList<String> tags; private ArrayList<ParticipantsAndSenders> participants; private ArrayList<ParticipantsAndSenders> senders; private boolean can_reply; private boolean is_cubscribed; private ArrayList<Message> messages; public Conversation(){ } private class ParticipantsAndSenders{ private String name; private String email; private String id; public ParticipantsAndSenders(){ } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getId() { return id; } public void setId(String id) { this.id = id; } } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getSnippet() { return snippet; } public void setSnippet(String snippet) { this.snippet = snippet; } public String getUpdated_time() { return updated_time; } public void setUpdated_time(String updated_time) { this.updated_time = updated_time; } public int getMessage_count() { return message_count; } public void setMessage_count(int message_count) { this.message_count = message_count; } public int getUnread_count() { return unread_count; } public void setUnread_count(int unread_count) { this.unread_count = unread_count; } public ArrayList<String> getTags() { return tags; } public void setTags(ArrayList<String> tags) { this.tags = tags; } public ArrayList<ParticipantsAndSenders> getParticipants() { return participants; } public void setParticipants(ArrayList<ParticipantsAndSenders> participants) { this.participants = participants; } public ArrayList<ParticipantsAndSenders> getSenders() { return senders; } public void setSenders(ArrayList<ParticipantsAndSenders> senders) { this.senders = senders; } public boolean isCan_reply() { return can_reply; } public void setCan_reply(boolean can_reply) { this.can_reply = can_reply; } public boolean isIs_cubscribed() { return is_cubscribed; } public void setIs_cubscribed(boolean is_cubscribed) { this.is_cubscribed = is_cubscribed; } public ArrayList<Message> getMessages() { return messages; } public void setMessages(ArrayList<Message> messages) { this.messages = messages; } } private class Milestone{ private String id; private String title; private From from; private String description; private String created_time; private String updated_time; private String start_time; private String end_time; public Milestone(){ from = null; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public From getFrom() { return from; } public void setFrom(From from) { this.from = from; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getCreated_time() { return created_time; } public void setCreated_time(String created_time) { this.created_time = created_time; } public String getUpdated_time() { return updated_time; } public void setUpdated_time(String updated_time) { this.updated_time = updated_time; } 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; } } private class Tab{ private String id; private String name; private String link; private From application; private String custom_name; private boolean is_permanent; private int position; private boolean is_non_connection_landing_tab; public Tab(){ application =null; } 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 getLink() { return link; } public void setLink(String link) { this.link = link; } public From getApplication() { return application; } public void setApplication(From application) { this.application = application; } public String getCustom_name() { return custom_name; } public void setCustom_name(String custom_name) { this.custom_name = custom_name; } public boolean isIs_permanent() { return is_permanent; } public void setIs_permanent(boolean is_permanent) { this.is_permanent = is_permanent; } public int getPosition() { return position; } public void setPosition(int position) { this.position = position; } public boolean isIs_non_connection_landing_tab() { return is_non_connection_landing_tab; } public void setIs_non_connection_landing_tab( boolean is_non_connection_landing_tab) { this.is_non_connection_landing_tab = is_non_connection_landing_tab; } } public FbConnection(){ feed = null; picture = null; settings = null; tagged = null; link = null; photos = null; groups = null; albums = null; statuses = null; videos = null; notes = null; posts = null; promotable_posts = null; quetions = null; events = null; checkins = null; admins = null; conversations = null; milestones = null; blocked = null; tabs = null; insights = null; } public ArrayList<Post> getFeed() { return feed; } public void setFeed(ArrayList<Post> feed) { this.feed = feed; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public ArrayList<Settings> getSettings() { return settings; } public void setSettings(ArrayList<Settings> settings) { this.settings = settings; } public ArrayList<FacebookGraphObject> getTagged() { return tagged; } public void setTagged(ArrayList<FacebookGraphObject> tagged) { this.tagged = tagged; } public ArrayList<Link> getLink() { return link; } public void setLink(ArrayList<Link> link) { this.link = link; } public ArrayList<Photo> getPhotos() { return photos; } public void setPhotos(ArrayList<Photo> photos) { this.photos = photos; } public ArrayList<Group> getGroups() { return groups; } public void setGroups(ArrayList<Group> groups) { this.groups = groups; } public ArrayList<Album> getAlbums() { return albums; } public void setAlbums(ArrayList<Album> albums) { this.albums = albums; } public ArrayList<StatusMessage> getStatuses() { return statuses; } public void setStatuses(ArrayList<StatusMessage> statuses) { this.statuses = statuses; } public ArrayList<Video> getVideos() { return videos; } public void setVideos(ArrayList<Video> videos) { this.videos = videos; } public ArrayList<Note> getNotes() { return notes; } public void setNotes(ArrayList<Note> notes) { this.notes = notes; } public ArrayList<Post> getPosts() { return posts; } public void setPosts(ArrayList<Post> posts) { this.posts = posts; } public ArrayList<Post> getPromotable_posts() { return promotable_posts; } public void setPromotable_posts(ArrayList<Post> promotable_posts) { this.promotable_posts = promotable_posts; } public ArrayList<Question> getQuetions() { return quetions; } public void setQuetions(ArrayList<Question> quetions) { this.quetions = quetions; } public ArrayList<Event> getEvents() { return events; } public void setEvents(ArrayList<Event> events) { this.events = events; } public ArrayList<Checkin> getCheckins() { return checkins; } public void setCheckins(ArrayList<Checkin> checkins) { this.checkins = checkins; } public ArrayList<From> getAdmins() { return admins; } public void setAdmins(ArrayList<From> admins) { this.admins = admins; } public ArrayList<Milestone> getMilestones() { return milestones; } public void setMilestones(ArrayList<Milestone> milestones) { this.milestones = milestones; } public ArrayList<From> getBlocked() { return blocked; } public void setBlocked(ArrayList<From> blocked) { this.blocked = blocked; } public ArrayList<Tab> getTabs() { return tabs; } public void setTabs(ArrayList<Tab> tabs) { this.tabs = tabs; } public ArrayList<Insight> getInsights() { return insights; } public void setInsights(ArrayList<Insight> insights) { this.insights = insights; } } public Page(){ 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 getLink() { return link; } public void setLink(String link) { this.link = link; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public boolean isIs_published() { return is_published; } public void setIs_published(boolean is_published) { this.is_published = is_published; } public boolean isCan_post() { return can_post; } public void setCan_post(boolean can_post) { this.can_post = can_post; } public int getLikes() { return likes; } public void setLikes(int likes) { this.likes = likes; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public int getCheckins() { return checkins; } public void setCheckins(int checkins) { this.checkins = checkins; } public String getPictures() { return picture; } public void setPictures(String pictures) { this.picture = pictures; } public String getCover() { return cover; } public void setCover(String cover) { this.cover = cover; } public String getWebsite() { return website; } public void setWebsite(String website) { this.website = website; } public int getTalking_about_count() { return talking_about_count; } public void setTalking_about_count(int talking_about_count) { this.talking_about_count = talking_about_count; } public String getAccess_token() { return access_token; } public void setAccess_token(String access_token) { this.access_token = access_token; } @Override public int parseJson(JSONObject json) { try { id = json.getString("id"); name = json.getString("name"); link = json.getString("link"); category = json.getString("category"); is_published = json.getBoolean("is_published"); can_post = json.getBoolean("can_post"); likes = json.getInt("likes"); //TODO JSONObject locationObject = json.getJSONObject("location"); phone = json.getString("phone"); checkins = json.getInt("checkins"); picture = json.getString("picture"); website = json.getString("website"); talking_about_count = json.getInt("talking_about_count"); //TODO JSONObject globalObject = json.getJSONObject("global_brand_parent_page"); access_token = json.getString("access_token"); JSONObject hoursObject = json.getJSONObject("hours"); //TODO } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 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) { // TODO Auto-generated method stub return 0; } }