com.codename1.facebook.Page Maven / Gradle / Ivy
/*
* Copyright (c) 2012, Codename One and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Codename One designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Codename One through http://www.codenameone.com/ if you
* need additional information or have any questions.
*/
package com.codename1.facebook;
import java.util.Hashtable;
/**
* This class represents a Facebook Page object
* https://developers.facebook.com/docs/reference/api/page/
* @author Chen Fishbein
*/
public class Page extends FBObject {
private String about;
private String category;
private String founded;
private int likesCount;
private String link;
private String username;
private String website;
private String coverId;
private String coverLink;
/**
* Empty Contructor
*/
public Page() {
}
/**
* {@inheritDoc}
*/
public Page(Hashtable props) {
super(props);
init(props);
}
/**
* Simple Getter
*/
public String getAbout() {
return about;
}
/**
* Simple Getter
*/
public String getCategory() {
return category;
}
/**
* Simple Getter
*/
public String getCoverId() {
return coverId;
}
/**
* Simple Getter
*/
public String getCoverLink() {
return coverLink;
}
/**
* Simple Getter
*/
public String getFounded() {
return founded;
}
/**
* Simple Getter
*/
public int getLikesCount() {
return likesCount;
}
/**
* Simple Getter
*/
public String getLink() {
return link;
}
/**
* Simple Getter
*/
public String getUsername() {
return username;
}
/**
* Simple Getter
*/
public String getWebsite() {
return website;
}
/**
* copies the relevant values from the given hashtable
*
* @param props an hashtable to copy from
*/
public void copy(Hashtable props) {
super.copy(props);
init(props);
}
private void init(Hashtable toCopy) {
super.copy(toCopy);
about = (String) toCopy.get("about");
category = (String) toCopy.get("category");
link = (String) toCopy.get("link");
about = (String) toCopy.get("about");
founded = (String) toCopy.get("founded");
website = (String) toCopy.get("website");
String l = (String) toCopy.get("likes");
if(l != null) {
likesCount = Integer.parseInt(l);
} else {
likesCount = -1;
}
username = (String) toCopy.get("username");
Hashtable cover = (Hashtable) toCopy.get("cover");
if (cover != null) {
coverId = (String) cover.get("cover_id");
coverLink = (String) cover.get("source");
}
}
}