All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.code.facebookapi.PageProfileField Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
/*
 +---------------------------------------------------------------------------+
 | Facebook Development Platform Java Client                                 |
 +---------------------------------------------------------------------------+
 | Copyright (c) 2007 Facebook, Inc.                                         |
 | All rights reserved.                                                      |
 |                                                                           |
 | Redistribution and use in source and binary forms, with or without        |
 | modification, are permitted provided that the following conditions        |
 | are met:                                                                  |
 |                                                                           |
 | 1. Redistributions of source code must retain the above copyright         |
 |    notice, this list of conditions and the following disclaimer.          |
 | 2. Redistributions in binary form must reproduce the above copyright      |
 |    notice, this list of conditions and the following disclaimer in the    |
 |    documentation and/or other materials provided with the distribution.   |
 |                                                                           |
 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR      |
 | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   |
 | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,          |
 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT  |
 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY     |
 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT       |
 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF  |
 | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.         |
 +---------------------------------------------------------------------------+
 | For help with this library, contact [email protected]          |
 +---------------------------------------------------------------------------+
 */

package com.google.code.facebookapi;

/**
 * Enum describing the profile fields of Facebook Pages.
 * 
 * @see IFacebookRestClient#pages_getInfo
 */
public enum PageProfileField {
	/** The id corresponding to the page returned. This is always returned (whether included in fields or not, and always as the first subelement. */
	PAGE_ID("page_id"),

	/** Page entered profile field. May not be blank. */
	NAME("name"),

	/** URL of profile picture, with max width 50px and max height 150px. May be blank. */
	PIC_SMALL("pic_small"),

	/** URL of a square section of the profile picture, with width 50px and height 50px. May be blank. */
	PIC_SQUARE("pic_square"),

	/** URL of profile picture with max width 200px and max height 600px. May be blank. */
	PIC_BIG("pic_big"),

	/** URL of profile picture with max width 100px and max height 300px. May be blank. */
	PIC("pic"),

	/** URL of profile picture with max width 396px and max height 1188px. May be blank. */
	PIC_LARGE("pic_large"),

	/** Contains the type of the page. */
	TYPE("type"),

	/** Contains the website of the page. */
	WEBSITE("website"),

	/**
	 * Contains the location of the entity. Applies to Local Businesses. Contains five children: street - may be blank, city - may be blank, state - well-defined
	 * two-letter American state or Canadian province abbreviation, and may be blank, country - well-defined, may be blank, zip - an integer, 0 if unspecified.
	 */
	LOCATION("location"),

	/**
	 * Contains the operating hours. Each local business will be allowed to specify up to two sets of operating hours per day. Contains the following children: 
* mon_1_open, mon_1_close, tue_1_open, tue_1_close, wed_1_open, wed_1_close, thu_1_open, thu_1_close, fri_1_open, fri_1_close, sat_1_open, sat_1_close, sun_1_open, * sun_1_close,
mon_2_open, mon_2_close, tue_2_open, tue_2_close, wed_2_open, wed_2_close, thu_2_open, thu_2_close, fri_2_open, fri_2_close, sat_2_open, * sat_2_close, sun_2_open, sun_2_close.
* * Each field is returned with time (in seconds since epoch). For example, 9:00 AM is represented as 406800 */ HOURS("hours"), /** * Parking options available.
Contains three children: street, lot, and valet. Each field returned is a boolean value (1 or 0) indicating if the Page has the * specified parking option. */ PARKING("parking"), /** Public transit details, e.g. "Take Caltrain to Palo Alto station. Walk down University Ave one block." */ PUBLIC_TRANSIT("public_transit"), /** Restaurant recommended attire, may be one of Unspecfied, Casual, or Dressy */ ATTIRE("attire"), /** * Payment options accepted. Contains five children: cash_only, visa, amex, master_card, and discover. Notes on the children: *
    *
  • Each field returned is a boolean value (1 or 0) indicating if the Page accepts the given payment option.
  • *
  • Note that if cash_only is set to 1, the others would be set to 0.
  • *
*/ PAYMENT_OPTIONS("payment_options"), /** Members of the band, may be blank. */ BAND_MEMBERS("band_members"), /** biography field, may be blank. */ BIO("bio"), /** hometown field, may be blank. */ HOMETOWN("hometown"), /** * genre of music. Contains the following children: dance, party, relax, talk, think, workout, sing, intimate, raunchy, headphones . Notes on the children: Zero or * more of them may be set May be 1 or 0. */ GENRE("genre"), /** record label, may be blank */ RECORD_LABEL("record_label"), /** influences, may be blank */ INFLUENCES("influences"), /** Bool (0 or 1) indicating whether the page has added the calling application to their Facebook account. */ HAS_ADDED_APP("has_added_app"), /** When company was founded, may be blank */ FOUNDED("founded"), /** overview of company, may be blank */ COMPANY_OVERVIEW("company_overview"), /** Mission of company, may be blank */ MISSION("mission"), /** Company's products, may be blank */ PRODUCTS("products"), /** Release date of film, may be blank */ RELEASE_DATE("release_date"), /** Who's starring in TV/Film, may be blank */ STARRING("starring"), /** Who wrote TV/Film, may be blank */ WRITTEN_BY("written_by"), /** Who directed TV/Film, may be blank */ DIRECTED_BY("directed_by"), /** Who produced TV/Film, may be blank */ PRODUCED_BY("produced_by"), /** Studio Film was produced, may be blank */ STUDIO("studio"), /** Awards received by TV/Film, may be blank */ AWARDS("awards"), /** Plot outline of TV/Film, may be blank */ PLOT_OUTLINE("plot_outline"), /** Network of TV show, may be blank */ NETWORK("network"), /** Season of TV show, may be blank */ SEASON("season"), /** Schedule of TV show, may be blank */ SCHEDULE("schedule"), /** Current location, may be blank */ CURRENT_LOCATION("current_location"), /** Boooking agent, may be blank */ BOOKING_AGENT("booking_agent"), /** Artists also liked by the musician, may be blank */ ARTISTS_WE_LIKE("artists_we_like"), /** Band interests, may be blank */ BAND_INTERESTS("band_interests"), /** Affiliation field of person or team, may be blank */ AFFILIATION("affiliation"), /** Birthday field, may be blank. In the format mm/dd/yyyy */ BIRTHDAY("birthday"), /** Personal information of public figure, may be blank */ PERSONAL_INFO("personal_info"), /** Personal interests of public figure, may be blank */ PERSONAL_INTERESTS("personal_interests"), /** members of team, may be blank */ MEMBERS("members"), /** when automotive was built, may be blank */ BUILT("built"), /** features of automotive, may be blank */ FEATURES("features"), /** mpg of automotive, may be blank */ MPG("mpg"), /** general info field, may be blank */ GENERAL_INFO("general_info"); private String fieldName; PageProfileField( String name ) { this.fieldName = name; } public String fieldName() { return this.fieldName; } public String toString() { return fieldName(); } /** * Returns true if this field has a particular name. */ public boolean isName( String name ) { return toString().equals( name ); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy