001// Generated by delombok at Fri Oct 11 21:56:29 CEST 2019
002/**
003 * Copyright (c) 2010-2019 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types;
024
025import static java.util.Collections.unmodifiableList;
026import java.util.*;
027import com.restfb.Facebook;
028import com.restfb.JsonMapper;
029import com.restfb.JsonMapper.JsonMappingCompleted;
030import com.restfb.annotation.GraphAPI;
031import com.restfb.json.Json;
032import com.restfb.json.JsonObject;
033import com.restfb.json.JsonValue;
034import com.restfb.types.ads.Business;
035import com.restfb.types.instagram.IgUser;
036import com.restfb.util.MappingUtils;
037
038/**
039 * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page/">Page Graph API type</a>.
040 * 
041 * @author <a href="http://restfb.com">Mark Allen</a>
042 * @since 1.5
043 */
044public class Page extends CategorizedFacebookType {
045  @Facebook("picture")
046  private transient String rawPicture;
047  /**
048   * The pages's profile picture, if provided.
049   * 
050   * To force Facebook to fill the <code>picture</code> field you have to fetch the page with the
051   * <code>fields=picture</code> parameter, otherwise the picture is <code>null</code>.
052   */
053  private ProfilePictureSource picture;
054  @Facebook("admin_notes")
055  private List<PageAdminNote> adminNotes = new ArrayList<>();
056  /**
057   * Affiliation of this person. Applicable to Pages representing people
058   * 
059   * @since 1.10.0
060   */
061  @Facebook
062  private String affiliation;
063  /**
064   * App ID for app-owned Pages and app Pages.
065   */
066  @Facebook("app_id")
067  private String appId;
068  /**
069   * Artists the band likes. Applicable to Bands
070   * 
071   * @since 1.10.0
072   */
073  @Facebook("artists_we_like")
074  private String artistsWeLike;
075  /**
076   * relevance score of an asset.
077   */
078  @Facebook("asset_score")
079  private Double assetScore;
080  /**
081   * Dress code of the business. Applicable to Restaurants or Nightlife. Can be one of Casual, Dressy or Unspecified
082   * 
083   * @since 1.10.0
084   */
085  @Facebook
086  private String attire;
087  /**
088   * The awards information of the film. Applicable to Films
089   * 
090   * @since 1.10.0
091   */
092  @Facebook
093  private String awards;
094  /**
095   * Band interests. Applicable to Bands
096   * 
097   * @since 1.10.0
098   */
099  @Facebook("band_interests")
100  private String bandInterests;
101  /**
102   * Members of the band. Applicable to Bands
103   * 
104   * @since 1.10.0
105   */
106  @Facebook("band_members")
107  private String bandMembers;
108  /**
109   * The best available Page on Facebook for the concept represented by this Page. The best available Page takes into
110   * account authenticity and the number of likes
111   * 
112   * @since 1.10.0
113   */
114  @Facebook("best_page")
115  private Page bestPage;
116  /**
117   * The mailing or contact address for this page. This field will be blank if the contact address is the same as the
118   * physical address
119   * 
120   * @since 1.10.0
121   */
122  @Facebook("contact_address")
123  private MailingAddress contactAddress;
124  /**
125   * If this is a Page in a Global Pages hierarchy, the number of people who are being directed to this Page.
126   */
127  @Facebook("country_page_likes")
128  private Integer countryPageLikes;
129  /**
130   * The Page's category. e.g. Product/Service, Computers/Technology
131   */
132  @Facebook
133  private String category;
134  /**
135   * Biography of the band. Applicable to Bands
136   * 
137   * @since 1.10.0
138   */
139  @Facebook
140  private String bio;
141  /**
142   * Birthday of this person. Applicable to Pages representing people
143   * 
144   * @since 1.10.0
145   */
146  @Facebook
147  private String birthday;
148  /**
149   * Year vehicle was built. Applicable to Vehicles
150   * 
151   * @since 1.10.0
152   */
153  @Facebook
154  private String built;
155  /**
156   * The Business associated with this Page.
157   */
158  @Facebook
159  private Business business;
160  /**
161   * Culinary team of the business. Applicable to Restaurants or Nightlife
162   * 
163   * @since 1.10.0
164   */
165  @Facebook("culinary_team")
166  private String culinaryTeam;
167  /**
168   * Current location of the Page.
169   * 
170   * @since 1.10.0
171   */
172  @Facebook("current_location")
173  private String currentLocation;
174  /**
175   * Features of the vehicle. Applicable to Vehicles
176   * 
177   * @since 1.10.0
178   */
179  @Facebook
180  private String features;
181  /**
182   * The name of the Page with country codes appended for Global Brand Pages. Only visible to the Page admin
183   * 
184   * @since 1.10.0
185   */
186  @Facebook("global_brand_page_name")
187  private String globalBrandPageName;
188  /**
189   * This brand's global Root ID.
190   */
191  @Facebook("global_brand_root_id")
192  private String globalBrandRootId;
193  /**
194   * This brand's global (parent) Page.
195   * 
196   * @since 1.10.0
197   */
198  @Facebook("global_brand_parent_page")
199  private Page globalBrandParentPage;
200  /**
201   * Indicates whether this Page has added the app making the query in a Page tab.
202   * 
203   * @since 1.10.0
204   */
205  @Facebook("has_added_app")
206  private Boolean hasAddedApp;
207  /**
208   * has whatsapp number
209   */
210  @Facebook("has_whatsapp_number")
211  private Boolean hasWhatsappNumber;
212  /**
213   * Indicates whether WhatsApp number connected to this page is a WhatsApp business number
214   */
215  @Facebook("has_whatsapp_business_number")
216  private Boolean hasWhatsappBusinessNumber;
217  /**
218   * Hometown of the band. Applicable to Bands
219   * 
220   * @since 1.10.0
221   */
222  @Facebook
223  private String hometown;
224  @Facebook("hours")
225  private List<JsonObject> rawHours = new ArrayList<>();
226  @Facebook("hours")
227  private Map<String, String> rawHoursMap = new HashMap<>();
228  /**
229   * Opening hours
230   *
231   * @since 1.10.1
232   */
233  private Hours hours;
234  /**
235   * Legal information about the Page publishers.
236   * 
237   * @since 1.10.0
238   */
239  @Facebook
240  private String impressum;
241  /**
242   * Influences on the band. Applicable to Bands
243   * 
244   * @since 1.10.0
245   */
246  @Facebook
247  private String influences;
248  /**
249   * Whether the business corresponding to this Page is permanently closed.
250   * 
251   * @since 1.10.0
252   */
253  @Facebook("is_permanently_closed")
254  private Boolean isPermanentlyClosed;
255  private List<PageLabel> labels = new ArrayList<>();
256  /**
257   * owner business of this object
258   */
259  @Facebook("owner_business")
260  private Business ownerBusiness;
261  /**
262   * Overall page rating based on rating survey from users on a scale of 1-5. This value is normalized and is not
263   * guaranteed to be a strict average of user ratings. If there are 0 or a small number of ratings, this field will not
264   * be returned.
265   */
266  @Facebook("overall_star_rating")
267  private Double overallStarRating;
268  /**
269   * Number of ratings for the page (limited to ratings that are publicly accessible
270   */
271  @Facebook("rating_count")
272  private Integer ratingCount;
273  /**
274   * Messenger page scope id associated with page and a user using account_linking_token
275   */
276  @Facebook
277  private String recipient;
278  @Facebook("labels")
279  private transient String rawLabels;
280  /**
281   * Personal information. Applicable to Pages representing People
282   * 
283   * @since 1.10.0
284   */
285  @Facebook("personal_info")
286  private String personalInfo;
287  /**
288   * Payment options accepted by the business. Applicable to Restaurants or Nightlife
289   * 
290   * @since 1.10.0
291   */
292  @Facebook("payment_options")
293  private PagePaymentOptions paymentOptions;
294  /**
295   * Personal interests. Applicable to Pages representing People
296   * 
297   * @since 1.10.0
298   */
299  @Facebook("personal_interests")
300  private String personalInterests;
301  /**
302   * Pharmacy safety information. Applicable to Pharmaceutical companies
303   * 
304   * @since 1.10.0
305   */
306  @Facebook("pharma_safety_info")
307  private String pharmaSafetyInfo;
308  /**
309   * For places, the category of the place.
310   */
311  @Facebook("place_type")
312  private String placeType;
313  /**
314   * The plot outline of the film. Applicable to Films
315   * 
316   * @since 1.10.0
317   */
318  @Facebook("plot_outline")
319  private String plotOutline;
320  /**
321   * Price range of the business. Applicable to Restaurants or Nightlife. Can be one of $ (0-10), $$ (10-30), $$$
322   * (30-50), $$$$ (50+) or Unspecified
323   * 
324   * @since 1.10.0
325   */
326  @Facebook("price_range")
327  private String priceRange;
328  /**
329   * The productor of the film. Applicable to Films
330   * 
331   * @since 1.10.0
332   */
333  @Facebook("produced_by")
334  private String producedBy;
335  /**
336   * Reason why a post isn't eligible for boosting. Only visible to Page Admins
337   * 
338   * @since 1.10.0
339   */
340  @Facebook("promotion_eligible")
341  private Boolean promotionEligible;
342  /**
343   * Reason, for which boosted posts are not eligible. Only visible to a page admin
344   * 
345   * @since 1.10.0
346   */
347  @Facebook("promotion_ineligible_reason")
348  private String promotionIneligibleReason;
349  /**
350   * Public transit to the business. Applicable to Restaurants or Nightlife
351   * 
352   * @since 1.10.0
353   */
354  @Facebook("public_transit")
355  private String publicTransit;
356  /**
357   * Record label of the band. Applicable to Bands
358   * 
359   * @since 1.10.0
360   */
361  @Facebook("record_label")
362  private String recordLabel;
363  /**
364   * The film's release date. Applicable to Films
365   * 
366   * @since 1.10.0
367   */
368  @Facebook("release_date")
369  private String releaseDate;
370  /**
371   * Services the restaurant provides. Applicable to Restaurants
372   * 
373   * @since 1.10.0
374   */
375  @Facebook("restaurant_services")
376  private PageRestaurantServices restaurantServices;
377  /**
378   * The restaurant's specialties. Applicable to Restaurants
379   * 
380   * @since 1.10.0
381   */
382  @Facebook("restaurant_specialties")
383  private PageRestaurantSpecialties restaurantSpecialties;
384  /**
385   * Unique store code for this location Page
386   */
387  @Facebook("store_code")
388  private String storeCode;
389  /**
390   * Location Page's store location descriptor
391   */
392  @Facebook("store_location_descriptor")
393  @GraphAPI(since = "2.5")
394  private String storeLocationDescriptor;
395  /**
396   * The genre of the film. Applicable to Films
397   * 
398   * @since 1.10.0
399   */
400  @Facebook
401  private String genre;
402  /**
403   * MPG of the vehicle. Applicable to Vehicles
404   * 
405   * @since 1.10.0
406   */
407  @Facebook
408  private String mpg;
409  /**
410   * The TV network for the TV show. Applicable to TV Shows
411   * 
412   * @since 1.10.0
413   */
414  @Facebook
415  private String network;
416  /**
417   * The number of people who have liked the Page, since the last login. Only visible to a page admin
418   * 
419   * @since 1.10.0
420   */
421  @Facebook("new_like_count")
422  private Long newLikeCount;
423  /**
424   * Offer eligibility status. Only visible to a page admin
425   * 
426   * @since 1.10.0
427   */
428  @Facebook("offer_eligible")
429  private Boolean offerEligible;
430  /**
431   * The air schedule of the TV show. Applicable to TV Shows
432   * 
433   * @since 1.10.0
434   */
435  @Facebook
436  private String schedule;
437  /**
438   * The screenwriter of the film. Applicable to Films
439   * 
440   * @since 1.10.0
441   */
442  @Facebook("screenplay_by")
443  private String screenplayBy;
444  /**
445   * The season information of the TV Show. Applicable to TV Shows
446   * 
447   * @since 1.10.0
448   */
449  @Facebook
450  private String season;
451  /**
452   * The page address, if any, in a simple single line format.
453   */
454  @Facebook("single_line_address")
455  private String singleLineAddress;
456  /**
457   * The cast of the film. Applicable to Films
458   * 
459   * @since 1.10.0
460   */
461  @Facebook
462  private String starring;
463  /**
464   * Information about when the entity represented by the Page was started
465   * 
466   * @since 1.10.0
467   */
468  @Facebook("start_info")
469  private PageStartInfo startInfo;
470  /**
471   * Unique store number for this location Page.
472   * 
473   * @since 1.10.0
474   */
475  @Facebook("store_number")
476  private String storeNumber;
477  /**
478   * The studio for the film production. Applicable to Films
479   * 
480   * @since 1.10.0
481   */
482  @Facebook
483  private String studio;
484  /**
485   * The social sentence and like count information for this Page. This is the same info used for the like button
486   * 
487   * @since 1.10.0
488   */
489  @Facebook
490  private Engagement engagement;
491  /**
492   * Unread message count for the Page. Only visible to a page admin
493   * 
494   * @since 1.10.0
495   */
496  @Facebook("unread_message_count")
497  private Long unreadMessageCount;
498  /**
499   * Number of unread notifications. Only visible to a page admin
500   * 
501   * @since 1.10.0
502   */
503  @Facebook("unread_notif_count")
504  private Long unreadNotifCount;
505  /**
506   * Unseen message count for the Page. Only visible to a page admin
507   * 
508   * @since 1.10.0
509   */
510  @Facebook("unseen_message_count")
511  private Long unseenMessageCount;
512  /**
513   * Members of this org. Applicable to Pages representing Team Orgs
514   * 
515   * @since 1.10.0
516   */
517  @Facebook
518  private String members;
519  /**
520   * The number of visits to this Page's location. If the Page setting Show map, check-ins and star ratings on the Page
521   * (under Page Settings > Page Info > Address) is disabled, then this value will also be disabled
522   * 
523   * @since 1.10.0
524   */
525  @Facebook("were_here_count")
526  private Long wereHereCount;
527  /**
528   * Video Featured by the Page. Only visible to the Page admin
529   * 
530   * @since 1.10.0
531   */
532  @Facebook("featured_video")
533  private Video featuredVideo;
534  /**
535   * Showing whether this Page is verified and in what color e.g. blue verified, gray verified or not verified
536   */
537  @Facebook("verification_status")
538  private String verificationStatus;
539  /**
540   * Voip info
541   * 
542   * @since 1.10.0
543   */
544  @Facebook("voip_info")
545  private VoipInfo voipInfo;
546  /**
547   * The writer of the TV show. Applicable to TV Shows
548   * 
549   * @since 1.10.0
550   */
551  @Facebook("written_by")
552  private String writtenBy;
553  /**
554   * whatsapp number
555   */
556  @Facebook("whatsapp_number")
557  private String whatsappNumber;
558  /**
559   * The page's link.
560   */
561  @Facebook
562  private String link;
563  /**
564   * The page's username. The alias of the Page. For example, for www.facebook.com/platform the username is 'platform'
565   */
566  @Facebook
567  private String username;
568  /**
569   * When the page was founded.
570   */
571  @Facebook
572  private String founded;
573  /**
574   * Overview of the page's company.
575   */
576  @Facebook("company_overview")
577  private String companyOverview;
578  /**
579   * The company mission. Applicable to Companies
580   */
581  @Facebook
582  private String mission;
583  /**
584   * The page's products.
585   */
586  @Facebook
587  private String products;
588  @Facebook("page_token")
589  private String pageToken;
590  /**
591   * Parent Page of this Page.
592   *
593   * If the Page is part of a Global Root Structure and you have permission to the Global Root,
594   * the Global Root Parent Page is returned. If you do not have Global Root permission,
595   * the Market Page for your current region is returned as the Parent Page.
596   *
597   * If your Page is not part of a Global Root Structure, the Parent Page is returned.
598   */
599  @Facebook("parent_page")
600  private Page parentPage;
601  /**
602   * Indicates whether a user has accepted the TOS for running LeadGen Ads on the Page.
603   */
604  @Facebook("leadgen_tos_accepted")
605  private Boolean leadgenTosAccepted;
606  /**
607   * The number of likes the page has.
608   *
609   * Since Graph 2.6 you should use {@link Page#fanCount} instead
610   *
611   * @since 1.6.5
612   */
613  @Facebook("likes")
614  @GraphAPI(until = "2.5")
615  private Long likesCount;
616  /**
617   * The Pages that this Page Likes.
618   */
619  @Facebook
620  @GraphAPI(since = "2.6")
621  private Likes likes;
622  /**
623   * The number of likes the page has.
624   */
625  @Facebook("fan_count")
626  @GraphAPI(since = "2.6")
627  private Long fanCount;
628  /**
629   * Indicates whether this location is always open.
630   */
631  @Facebook("is_always_open")
632  private Boolean isAlwaysOpen;
633  /**
634   * Indicates whether location is part of a chain
635   */
636  @Facebook("is_chain")
637  private Boolean isChain;
638  /**
639   * Is this a community page?
640   */
641  @Facebook("is_community_page")
642  private Boolean isCommunityPage;
643  /**
644   * Indicates whether the page is eligible for the branded content tool
645   */
646  @Facebook("is_eligible_for_branded_content")
647  private Boolean isEligibleForBrandedContent;
648  /**
649   * Indicates whether the page is a Messenger Platform Bot with Get Started button enabled
650   */
651  @Facebook("is_messenger_bot_get_started_enabled")
652  private Boolean isMessengerBotGetStartedEnabled;
653  /**
654   * Indicates whether the page is a Messenger Platform Bot
655   */
656  @Facebook("is_messenger_platform_bot")
657  private Boolean isMessengerPlatformBot;
658  /**
659   * Indicates whether page is owned
660   */
661  @Facebook("is_owned")
662  private Boolean isOwned;
663  /**
664   * A description of this page.
665   */
666  @Facebook
667  private String description;
668  /**
669   * The description of the Page in raw HTML.
670   * 
671   * @since 1.10.0
672   */
673  @Facebook("description_html")
674  private String descriptionHtml;
675  /**
676   * The total number of users who have checked in to the Page.
677   */
678  @Facebook
679  private Integer checkins;
680  /**
681   * The phone number (not always normalized for country code) for the Page.
682   */
683  @Facebook
684  private String phone;
685  /**
686   * Parking information. Applicable to Businesses and Places
687   */
688  @Facebook
689  private PageParking parking;
690  /**
691   * An admin {@code access_token} for this page.
692   * <p>
693   * The current user must be an administrator of this page; only returned if specifically requested via the fields URL
694   * parameter, e.g. {@code facebookClient.fetchObject("123", Page.class, Parameter.with("fields","access_token"))}
695   *
696   * @since 1.6.5
697   */
698  @Facebook("access_token")
699  private String accessToken;
700  /**
701   * General information about this page.
702   *
703   * @since 1.6.10
704   */
705  @Facebook
706  private String about;
707  /**
708   * The number of people that are talking about this page (last seven days).
709   *
710   * @since 1.6.10
711   */
712  @Facebook("talking_about_count")
713  private Long talkingAboutCount;
714  /**
715   * Whether this page has checkin functionality enabled.
716   */
717  @Facebook("can_checkin")
718  private Boolean canCheckin;
719  /**
720   * Indicates whether the current session user can post on this page.
721   *
722   * @since 1.6.10
723   */
724  @Facebook("can_post")
725  private Boolean canPost;
726  /**
727   * Indicates whether the page is published and visible to non-admins.
728   *
729   * @since 1.6.10
730   */
731  @Facebook("is_published")
732  private Boolean isPublished;
733  /**
734   * Indicates whether the Page is unclaimed.
735   *
736   * @since 1.7.0
737   */
738  @Facebook("is_unclaimed")
739  private Boolean isUnclaimed;
740  /**
741   * Pages with a large number of followers can be manually verified by Facebook as having an authentic identity. This
742   * field indicates whether the page is verified by this process
743   * 
744   * @since 1.10.0
745   *
746   * @deprecated use <code>verificationStatus</code> instead
747   */
748  @Deprecated
749  @Facebook("is_verified")
750  private Boolean isVerified;
751  /**
752   * Indicates whether the application is subscribed for real time updates from this page
753   */
754  @Facebook("is_webhooks_subscribed")
755  @GraphAPI(since = "2.7")
756  private Boolean isWebhooksSubscribed;
757  /**
758   * The director of the film. Applicable to Films.
759   *
760   * @since 1.7.0
761   */
762  @Facebook("directed_by")
763  private String directedBy;
764  /**
765   * Subtext about the Page being viewed.
766   */
767  @Facebook("display_subtext")
768  private String displaySubtext;
769  /**
770   * Page estimated message response time displayed to user
771   */
772  @Facebook("displayed_message_response_time")
773  private String displayedMessageResponseTime;
774  /**
775   * General manager of the business. Applicable to Restaurants or Nightlife.
776   *
777   * @since 1.7.0
778   */
779  @Facebook("general_manager")
780  private String generalManager;
781  /**
782   * The general information for a page.
783   *
784   * @since 1.6.12
785   */
786  @Facebook("general_info")
787  private String generalInfo;
788  /**
789   * The location of the place this page represents.
790   */
791  @Facebook
792  private Location location;
793  /**
794   * The instant workflow merchant id associated with the Page
795   */
796  @Facebook("merchant_id")
797  private String merchantId;
798  /**
799   * The cover photo.
800   *
801   * @since 1.6.10
802   */
803  @Facebook
804  private Cover cover;
805  /**
806   * The website URL
807   *
808   * @since 1.6.15
809   */
810  @Facebook
811  private String website;
812  /**
813   * The name of a Location Page that provides additional location information for that Page beside its name.
814   *
815   * @since 1.7.0
816   */
817  @Facebook("name_with_location_descriptor")
818  private String nameWithLocationDescriptor;
819  /**
820   * Booking agent of the band. Applicable to Bands.
821   *
822   * @since 1.7.0
823   */
824  @Facebook("booking_agent")
825  private String bookingAgent;
826  /**
827   * Press contact information of the band. Applicable to Bands.
828   *
829   * @since 1.7.0
830   */
831  @Facebook("press_contact")
832  private String pressContact;
833  /**
834   * Instagram account connected to page via page settings
835   */
836  @Facebook("connected_instagram_account")
837  private IgUser connectedInstagramAccount;
838  /**
839   * Instagram account linked to page during Instagram business conversion flow
840   */
841  @Facebook("instagram_business_account")
842  private IgUser instagramBusinessAccount;
843  @Facebook("instagram_accounts")
844  private List<InstagramUser> instagramAccounts = new ArrayList<>();
845  /**
846   * Indicates the current Instant Articles review status for this page
847   */
848  @Facebook("instant_articles_review_status")
849  private String instantArticlesReviewStatus;
850  /**
851   * last used time of this object by the current viewer
852   */
853  @Facebook("last_used_time")
854  private Date lastUsedTime;
855  @Facebook("category_list")
856  private List<Category> categoryList = new ArrayList<>();
857  @Facebook
858  private List<String> emails = new ArrayList<>();
859  @Facebook("food_styles")
860  private List<String> foodStyles = new ArrayList<>();
861  @Facebook("screennames")
862  private List<ScreenName> screenNames = new ArrayList<>();
863  private static final long serialVersionUID = 2L;
864
865
866  public static class ScreenName extends AbstractFacebookType {
867    private static final long serialVersionUID = 1L;
868    @Facebook("service_name")
869    private String serviceName;
870    @Facebook
871    private String value;
872
873    @java.lang.SuppressWarnings("all")
874    public String getServiceName() {
875      return this.serviceName;
876    }
877
878    @java.lang.SuppressWarnings("all")
879    public void setServiceName(final String serviceName) {
880      this.serviceName = serviceName;
881    }
882
883    @java.lang.SuppressWarnings("all")
884    public String getValue() {
885      return this.value;
886    }
887
888    @java.lang.SuppressWarnings("all")
889    public void setValue(final String value) {
890      this.value = value;
891    }
892  }
893
894
895  /**
896   * Represents the <a href="http://developers.facebook.com/docs/reference/api/page">Cover Graph API type</a>.
897   * 
898   * @author <a href="http://restfb.com">Mark Allen</a>
899   * @since 1.6.10
900   */
901  public static class Cover extends AbstractFacebookType {
902    /**
903     * The ID of the photo.
904     */
905    @Facebook("cover_id")
906    private String coverId;
907    /**
908     * The URL for the cover photo.
909     */
910    @Facebook
911    private String source;
912    /**
913     * The percentage offset from top [0-100].
914     */
915    @Facebook("offset_y")
916    private Integer offsetY;
917    private static final long serialVersionUID = 1L;
918
919    /**
920     * The ID of the photo.
921     * 
922     * @return The ID of the photo.
923     */
924    @java.lang.SuppressWarnings("all")
925    public String getCoverId() {
926      return this.coverId;
927    }
928
929    /**
930     * The ID of the photo.
931     */
932    @java.lang.SuppressWarnings("all")
933    public void setCoverId(final String coverId) {
934      this.coverId = coverId;
935    }
936
937    /**
938     * The URL for the cover photo.
939     * 
940     * @return The URL for the cover photo.
941     */
942    @java.lang.SuppressWarnings("all")
943    public String getSource() {
944      return this.source;
945    }
946
947    /**
948     * The URL for the cover photo.
949     */
950    @java.lang.SuppressWarnings("all")
951    public void setSource(final String source) {
952      this.source = source;
953    }
954
955    /**
956     * The percentage offset from top [0-100].
957     * 
958     * @return The percentage offset from top [0-100].
959     */
960    @java.lang.SuppressWarnings("all")
961    public Integer getOffsetY() {
962      return this.offsetY;
963    }
964
965    /**
966     * The percentage offset from top [0-100].
967     */
968    @java.lang.SuppressWarnings("all")
969    public void setOffsetY(final Integer offsetY) {
970      this.offsetY = offsetY;
971    }
972  }
973
974
975  public static class MailingAddress extends AbstractFacebookType {
976    private static final long serialVersionUID = 1L;
977    /**
978     * The mailing address ID.
979     */
980    @Facebook
981    private String id;
982    /**
983     * Address city name.
984     */
985    @Facebook
986    private String city;
987    /**
988     * Page representing the address city.
989     */
990    @Facebook("city_page")
991    private Page cityPage;
992    /**
993     * Country of the address.
994     */
995    @Facebook
996    private String country;
997    /**
998     * Street address.
999     */
1000    @Facebook
1001    private String street1;
1002    /**
1003     * Second part of the street address - apt, suite, etc.
1004     */
1005    @Facebook
1006    private String street2;
1007    /**
1008     * Region or state of the address.
1009     */
1010    @Facebook
1011    private String region;
1012    /**
1013     * Postal code of the address.
1014     */
1015    @Facebook("postal_code")
1016    private String postalCode;
1017
1018    /**
1019     * The mailing address ID.
1020     */
1021    @java.lang.SuppressWarnings("all")
1022    public String getId() {
1023      return this.id;
1024    }
1025
1026    /**
1027     * The mailing address ID.
1028     */
1029    @java.lang.SuppressWarnings("all")
1030    public void setId(final String id) {
1031      this.id = id;
1032    }
1033
1034    /**
1035     * Address city name.
1036     */
1037    @java.lang.SuppressWarnings("all")
1038    public String getCity() {
1039      return this.city;
1040    }
1041
1042    /**
1043     * Address city name.
1044     */
1045    @java.lang.SuppressWarnings("all")
1046    public void setCity(final String city) {
1047      this.city = city;
1048    }
1049
1050    /**
1051     * Page representing the address city.
1052     */
1053    @java.lang.SuppressWarnings("all")
1054    public Page getCityPage() {
1055      return this.cityPage;
1056    }
1057
1058    /**
1059     * Page representing the address city.
1060     */
1061    @java.lang.SuppressWarnings("all")
1062    public void setCityPage(final Page cityPage) {
1063      this.cityPage = cityPage;
1064    }
1065
1066    /**
1067     * Country of the address.
1068     */
1069    @java.lang.SuppressWarnings("all")
1070    public String getCountry() {
1071      return this.country;
1072    }
1073
1074    /**
1075     * Country of the address.
1076     */
1077    @java.lang.SuppressWarnings("all")
1078    public void setCountry(final String country) {
1079      this.country = country;
1080    }
1081
1082    /**
1083     * Street address.
1084     */
1085    @java.lang.SuppressWarnings("all")
1086    public String getStreet1() {
1087      return this.street1;
1088    }
1089
1090    /**
1091     * Street address.
1092     */
1093    @java.lang.SuppressWarnings("all")
1094    public void setStreet1(final String street1) {
1095      this.street1 = street1;
1096    }
1097
1098    /**
1099     * Second part of the street address - apt, suite, etc.
1100     */
1101    @java.lang.SuppressWarnings("all")
1102    public String getStreet2() {
1103      return this.street2;
1104    }
1105
1106    /**
1107     * Second part of the street address - apt, suite, etc.
1108     */
1109    @java.lang.SuppressWarnings("all")
1110    public void setStreet2(final String street2) {
1111      this.street2 = street2;
1112    }
1113
1114    /**
1115     * Region or state of the address.
1116     */
1117    @java.lang.SuppressWarnings("all")
1118    public String getRegion() {
1119      return this.region;
1120    }
1121
1122    /**
1123     * Region or state of the address.
1124     */
1125    @java.lang.SuppressWarnings("all")
1126    public void setRegion(final String region) {
1127      this.region = region;
1128    }
1129
1130    /**
1131     * Postal code of the address.
1132     */
1133    @java.lang.SuppressWarnings("all")
1134    public String getPostalCode() {
1135      return this.postalCode;
1136    }
1137
1138    /**
1139     * Postal code of the address.
1140     */
1141    @java.lang.SuppressWarnings("all")
1142    public void setPostalCode(final String postalCode) {
1143      this.postalCode = postalCode;
1144    }
1145  }
1146
1147
1148  /**
1149   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/engagement/">Page Engagement Graph
1150   * API type</a>.
1151   * 
1152   * The social sentence and like count used to render the like plugin
1153   * 
1154   * @since 1.10.0
1155   */
1156  public static class Engagement extends AbstractFacebookType {
1157    private static final long serialVersionUID = 1L;
1158    /**
1159     * Number of people who like this.
1160     */
1161    @Facebook
1162    private Long count;
1163    /**
1164     * Abbreviated string representation of count.
1165     */
1166    @Facebook("count_string")
1167    private String countString;
1168    /**
1169     * Abbreviated string representation of count if the viewer likes the object.
1170     */
1171    @Facebook("count_string_with_like")
1172    private String countStringWithLike;
1173    /**
1174     * Abbreviated string representation of count if the viewer does not like the object.
1175     */
1176    @Facebook("count_string_without_like")
1177    private String countStringWithoutLike;
1178    /**
1179     * Text that the like button would currently display.
1180     */
1181    @Facebook("social_sentence")
1182    private String socialSentence;
1183    /**
1184     * Text that the like button would display if the viewer likes the object.
1185     */
1186    @Facebook("social_sentence_with_like")
1187    private String socialSentenceWithLike;
1188    /**
1189     * Text that the like button would display if the viewer does not like the object.
1190     */
1191    @Facebook("social_sentence_without_like")
1192    private String socialSentenceWithoutLike;
1193
1194    /**
1195     * Number of people who like this.
1196     * 
1197     * @return Number of people who like this
1198     */
1199    @java.lang.SuppressWarnings("all")
1200    public Long getCount() {
1201      return this.count;
1202    }
1203
1204    /**
1205     * Number of people who like this.
1206     */
1207    @java.lang.SuppressWarnings("all")
1208    public void setCount(final Long count) {
1209      this.count = count;
1210    }
1211
1212    /**
1213     * Abbreviated string representation of count.
1214     * 
1215     * @return Abbreviated string representation of count
1216     */
1217    @java.lang.SuppressWarnings("all")
1218    public String getCountString() {
1219      return this.countString;
1220    }
1221
1222    /**
1223     * Abbreviated string representation of count.
1224     */
1225    @java.lang.SuppressWarnings("all")
1226    public void setCountString(final String countString) {
1227      this.countString = countString;
1228    }
1229
1230    /**
1231     * Abbreviated string representation of count if the viewer likes the object.
1232     * 
1233     * @return Abbreviated string representation of count if the viewer likes the object
1234     */
1235    @java.lang.SuppressWarnings("all")
1236    public String getCountStringWithLike() {
1237      return this.countStringWithLike;
1238    }
1239
1240    /**
1241     * Abbreviated string representation of count if the viewer likes the object.
1242     */
1243    @java.lang.SuppressWarnings("all")
1244    public void setCountStringWithLike(final String countStringWithLike) {
1245      this.countStringWithLike = countStringWithLike;
1246    }
1247
1248    /**
1249     * Abbreviated string representation of count if the viewer does not like the object.
1250     * 
1251     * @return Abbreviated string representation of count if the viewer does not like the object
1252     */
1253    @java.lang.SuppressWarnings("all")
1254    public String getCountStringWithoutLike() {
1255      return this.countStringWithoutLike;
1256    }
1257
1258    /**
1259     * Abbreviated string representation of count if the viewer does not like the object.
1260     */
1261    @java.lang.SuppressWarnings("all")
1262    public void setCountStringWithoutLike(final String countStringWithoutLike) {
1263      this.countStringWithoutLike = countStringWithoutLike;
1264    }
1265
1266    /**
1267     * Text that the like button would currently display.
1268     * 
1269     * @return Text that the like button would currently display
1270     */
1271    @java.lang.SuppressWarnings("all")
1272    public String getSocialSentence() {
1273      return this.socialSentence;
1274    }
1275
1276    /**
1277     * Text that the like button would currently display.
1278     */
1279    @java.lang.SuppressWarnings("all")
1280    public void setSocialSentence(final String socialSentence) {
1281      this.socialSentence = socialSentence;
1282    }
1283
1284    /**
1285     * Text that the like button would display if the viewer likes the object.
1286     * 
1287     * @return Text that the like button would display if the viewer likes the object
1288     */
1289    @java.lang.SuppressWarnings("all")
1290    public String getSocialSentenceWithLike() {
1291      return this.socialSentenceWithLike;
1292    }
1293
1294    /**
1295     * Text that the like button would display if the viewer likes the object.
1296     */
1297    @java.lang.SuppressWarnings("all")
1298    public void setSocialSentenceWithLike(final String socialSentenceWithLike) {
1299      this.socialSentenceWithLike = socialSentenceWithLike;
1300    }
1301
1302    /**
1303     * Text that the like button would display if the viewer does not like the object.
1304     * 
1305     * @return Text that the like button would display if the viewer does not like the object
1306     */
1307    @java.lang.SuppressWarnings("all")
1308    public String getSocialSentenceWithoutLike() {
1309      return this.socialSentenceWithoutLike;
1310    }
1311
1312    /**
1313     * Text that the like button would display if the viewer does not like the object.
1314     */
1315    @java.lang.SuppressWarnings("all")
1316    public void setSocialSentenceWithoutLike(final String socialSentenceWithoutLike) {
1317      this.socialSentenceWithoutLike = socialSentenceWithoutLike;
1318    }
1319  }
1320
1321
1322  /**
1323   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/voip-info/">VOIP Info Graph API
1324   * type</a>.
1325   * 
1326   * @since 1.10.0
1327   */
1328  public static class VoipInfo extends AbstractFacebookType {
1329    private static final long serialVersionUID = 1L;
1330    @Facebook("has_permission")
1331    private Boolean hasPermission;
1332    @Facebook("has_mobile_app")
1333    private Boolean hasMobileApp;
1334    @Facebook("is_pushable")
1335    private Boolean isPushable;
1336    @Facebook("is_callable")
1337    private Boolean isCallable;
1338    @Facebook("is_callable_webrtc")
1339    private Boolean isCallableWebrtc;
1340    @Facebook("reason_code")
1341    private Long reasonCode;
1342    @Facebook("reason_description")
1343    private String reasonDescription;
1344
1345    @java.lang.SuppressWarnings("all")
1346    public Boolean getHasPermission() {
1347      return this.hasPermission;
1348    }
1349
1350    @java.lang.SuppressWarnings("all")
1351    public void setHasPermission(final Boolean hasPermission) {
1352      this.hasPermission = hasPermission;
1353    }
1354
1355    @java.lang.SuppressWarnings("all")
1356    public Boolean getHasMobileApp() {
1357      return this.hasMobileApp;
1358    }
1359
1360    @java.lang.SuppressWarnings("all")
1361    public void setHasMobileApp(final Boolean hasMobileApp) {
1362      this.hasMobileApp = hasMobileApp;
1363    }
1364
1365    @java.lang.SuppressWarnings("all")
1366    public Boolean getIsPushable() {
1367      return this.isPushable;
1368    }
1369
1370    @java.lang.SuppressWarnings("all")
1371    public void setIsPushable(final Boolean isPushable) {
1372      this.isPushable = isPushable;
1373    }
1374
1375    @java.lang.SuppressWarnings("all")
1376    public Boolean getIsCallable() {
1377      return this.isCallable;
1378    }
1379
1380    @java.lang.SuppressWarnings("all")
1381    public void setIsCallable(final Boolean isCallable) {
1382      this.isCallable = isCallable;
1383    }
1384
1385    @java.lang.SuppressWarnings("all")
1386    public Boolean getIsCallableWebrtc() {
1387      return this.isCallableWebrtc;
1388    }
1389
1390    @java.lang.SuppressWarnings("all")
1391    public void setIsCallableWebrtc(final Boolean isCallableWebrtc) {
1392      this.isCallableWebrtc = isCallableWebrtc;
1393    }
1394
1395    @java.lang.SuppressWarnings("all")
1396    public Long getReasonCode() {
1397      return this.reasonCode;
1398    }
1399
1400    @java.lang.SuppressWarnings("all")
1401    public void setReasonCode(final Long reasonCode) {
1402      this.reasonCode = reasonCode;
1403    }
1404
1405    @java.lang.SuppressWarnings("all")
1406    public String getReasonDescription() {
1407      return this.reasonDescription;
1408    }
1409
1410    @java.lang.SuppressWarnings("all")
1411    public void setReasonDescription(final String reasonDescription) {
1412      this.reasonDescription = reasonDescription;
1413    }
1414  }
1415
1416
1417  /**
1418   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page-start-info/">Page Start Info
1419   * Graph API type</a>.
1420   * 
1421   * @since 1.10.0
1422   */
1423  public static class PageStartInfo extends AbstractFacebookType {
1424    private static final long serialVersionUID = 1L;
1425    @Facebook
1426    private String type;
1427    @Facebook
1428    private PageStartDate date;
1429
1430    @java.lang.SuppressWarnings("all")
1431    public String getType() {
1432      return this.type;
1433    }
1434
1435    @java.lang.SuppressWarnings("all")
1436    public void setType(final String type) {
1437      this.type = type;
1438    }
1439
1440    @java.lang.SuppressWarnings("all")
1441    public PageStartDate getDate() {
1442      return this.date;
1443    }
1444
1445    @java.lang.SuppressWarnings("all")
1446    public void setDate(final PageStartDate date) {
1447      this.date = date;
1448    }
1449  }
1450
1451
1452  public static class PageStartDate extends AbstractFacebookType {
1453    private static final long serialVersionUID = 1L;
1454    @Facebook
1455    private Integer year;
1456    @Facebook
1457    private Integer month;
1458    @Facebook
1459    private Integer day;
1460
1461    @java.lang.SuppressWarnings("all")
1462    public Integer getYear() {
1463      return this.year;
1464    }
1465
1466    @java.lang.SuppressWarnings("all")
1467    public void setYear(final Integer year) {
1468      this.year = year;
1469    }
1470
1471    @java.lang.SuppressWarnings("all")
1472    public Integer getMonth() {
1473      return this.month;
1474    }
1475
1476    @java.lang.SuppressWarnings("all")
1477    public void setMonth(final Integer month) {
1478      this.month = month;
1479    }
1480
1481    @java.lang.SuppressWarnings("all")
1482    public Integer getDay() {
1483      return this.day;
1484    }
1485
1486    @java.lang.SuppressWarnings("all")
1487    public void setDay(final Integer day) {
1488      this.day = day;
1489    }
1490  }
1491
1492
1493  /**
1494   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page-payment-options/">Page
1495   * Payment Options Graph API type</a>.
1496   * 
1497   * @since 1.10.0
1498   */
1499  public static class PagePaymentOptions extends AbstractFacebookType {
1500    private static final long serialVersionUID = 1L;
1501    /**
1502     * Whether the business accepts American Express as a payment option.
1503     */
1504    @Facebook
1505    private Boolean amex;
1506    /**
1507     * Whether the business accepts cash only as a payment option.
1508     */
1509    @Facebook("cash_only")
1510    private Boolean cashOnly;
1511    /**
1512     * Whether the business accepts Discover as a payment option.
1513     */
1514    @Facebook
1515    private Boolean discover;
1516    /**
1517     * Whether the business accepts MasterCard as a payment option.
1518     */
1519    @Facebook
1520    private Boolean mastercard;
1521    /**
1522     * Whether the business accepts Visa as a payment option.
1523     */
1524    @Facebook
1525    private Boolean visa;
1526
1527    /**
1528     * Whether the business accepts American Express as a payment option.
1529     */
1530    @java.lang.SuppressWarnings("all")
1531    public Boolean getAmex() {
1532      return this.amex;
1533    }
1534
1535    /**
1536     * Whether the business accepts American Express as a payment option.
1537     */
1538    @java.lang.SuppressWarnings("all")
1539    public void setAmex(final Boolean amex) {
1540      this.amex = amex;
1541    }
1542
1543    /**
1544     * Whether the business accepts cash only as a payment option.
1545     */
1546    @java.lang.SuppressWarnings("all")
1547    public Boolean getCashOnly() {
1548      return this.cashOnly;
1549    }
1550
1551    /**
1552     * Whether the business accepts cash only as a payment option.
1553     */
1554    @java.lang.SuppressWarnings("all")
1555    public void setCashOnly(final Boolean cashOnly) {
1556      this.cashOnly = cashOnly;
1557    }
1558
1559    /**
1560     * Whether the business accepts Discover as a payment option.
1561     */
1562    @java.lang.SuppressWarnings("all")
1563    public Boolean getDiscover() {
1564      return this.discover;
1565    }
1566
1567    /**
1568     * Whether the business accepts Discover as a payment option.
1569     */
1570    @java.lang.SuppressWarnings("all")
1571    public void setDiscover(final Boolean discover) {
1572      this.discover = discover;
1573    }
1574
1575    /**
1576     * Whether the business accepts MasterCard as a payment option.
1577     */
1578    @java.lang.SuppressWarnings("all")
1579    public Boolean getMastercard() {
1580      return this.mastercard;
1581    }
1582
1583    /**
1584     * Whether the business accepts MasterCard as a payment option.
1585     */
1586    @java.lang.SuppressWarnings("all")
1587    public void setMastercard(final Boolean mastercard) {
1588      this.mastercard = mastercard;
1589    }
1590
1591    /**
1592     * Whether the business accepts Visa as a payment option.
1593     */
1594    @java.lang.SuppressWarnings("all")
1595    public Boolean getVisa() {
1596      return this.visa;
1597    }
1598
1599    /**
1600     * Whether the business accepts Visa as a payment option.
1601     */
1602    @java.lang.SuppressWarnings("all")
1603    public void setVisa(final Boolean visa) {
1604      this.visa = visa;
1605    }
1606  }
1607
1608
1609  /**
1610   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page-restaurant-services/">Page
1611   * Restaurant Services Graph API type</a>.
1612   * 
1613   * @since 1.10.0
1614   */
1615  public static class PageRestaurantServices extends AbstractFacebookType {
1616    private static final long serialVersionUID = 1L;
1617    @Facebook
1618    private Boolean catering;
1619    @Facebook
1620    private Boolean delivery;
1621    @Facebook
1622    private Boolean groups;
1623    @Facebook
1624    private Boolean kids;
1625    @Facebook
1626    private Boolean outdoor;
1627    @Facebook
1628    private Boolean reserve;
1629    @Facebook
1630    private Boolean takeout;
1631    @Facebook
1632    private Boolean waiter;
1633    @Facebook
1634    private Boolean walkins;
1635
1636    @java.lang.SuppressWarnings("all")
1637    public Boolean getCatering() {
1638      return this.catering;
1639    }
1640
1641    @java.lang.SuppressWarnings("all")
1642    public void setCatering(final Boolean catering) {
1643      this.catering = catering;
1644    }
1645
1646    @java.lang.SuppressWarnings("all")
1647    public Boolean getDelivery() {
1648      return this.delivery;
1649    }
1650
1651    @java.lang.SuppressWarnings("all")
1652    public void setDelivery(final Boolean delivery) {
1653      this.delivery = delivery;
1654    }
1655
1656    @java.lang.SuppressWarnings("all")
1657    public Boolean getGroups() {
1658      return this.groups;
1659    }
1660
1661    @java.lang.SuppressWarnings("all")
1662    public void setGroups(final Boolean groups) {
1663      this.groups = groups;
1664    }
1665
1666    @java.lang.SuppressWarnings("all")
1667    public Boolean getKids() {
1668      return this.kids;
1669    }
1670
1671    @java.lang.SuppressWarnings("all")
1672    public void setKids(final Boolean kids) {
1673      this.kids = kids;
1674    }
1675
1676    @java.lang.SuppressWarnings("all")
1677    public Boolean getOutdoor() {
1678      return this.outdoor;
1679    }
1680
1681    @java.lang.SuppressWarnings("all")
1682    public void setOutdoor(final Boolean outdoor) {
1683      this.outdoor = outdoor;
1684    }
1685
1686    @java.lang.SuppressWarnings("all")
1687    public Boolean getReserve() {
1688      return this.reserve;
1689    }
1690
1691    @java.lang.SuppressWarnings("all")
1692    public void setReserve(final Boolean reserve) {
1693      this.reserve = reserve;
1694    }
1695
1696    @java.lang.SuppressWarnings("all")
1697    public Boolean getTakeout() {
1698      return this.takeout;
1699    }
1700
1701    @java.lang.SuppressWarnings("all")
1702    public void setTakeout(final Boolean takeout) {
1703      this.takeout = takeout;
1704    }
1705
1706    @java.lang.SuppressWarnings("all")
1707    public Boolean getWaiter() {
1708      return this.waiter;
1709    }
1710
1711    @java.lang.SuppressWarnings("all")
1712    public void setWaiter(final Boolean waiter) {
1713      this.waiter = waiter;
1714    }
1715
1716    @java.lang.SuppressWarnings("all")
1717    public Boolean getWalkins() {
1718      return this.walkins;
1719    }
1720
1721    @java.lang.SuppressWarnings("all")
1722    public void setWalkins(final Boolean walkins) {
1723      this.walkins = walkins;
1724    }
1725  }
1726
1727
1728  /**
1729   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page-restaurant-specialties/">Page
1730   * Restaurant Specialties Graph API type</a>.
1731   * 
1732   * @since 1.10.0
1733   */
1734  public static class PageRestaurantSpecialties extends AbstractFacebookType {
1735    private static final long serialVersionUID = 1L;
1736    @Facebook
1737    private Boolean breakfast;
1738    @Facebook
1739    private Boolean coffee;
1740    @Facebook
1741    private Boolean dinner;
1742    @Facebook
1743    private Boolean drinks;
1744    @Facebook
1745    private Boolean lunch;
1746
1747    @java.lang.SuppressWarnings("all")
1748    public Boolean getBreakfast() {
1749      return this.breakfast;
1750    }
1751
1752    @java.lang.SuppressWarnings("all")
1753    public void setBreakfast(final Boolean breakfast) {
1754      this.breakfast = breakfast;
1755    }
1756
1757    @java.lang.SuppressWarnings("all")
1758    public Boolean getCoffee() {
1759      return this.coffee;
1760    }
1761
1762    @java.lang.SuppressWarnings("all")
1763    public void setCoffee(final Boolean coffee) {
1764      this.coffee = coffee;
1765    }
1766
1767    @java.lang.SuppressWarnings("all")
1768    public Boolean getDinner() {
1769      return this.dinner;
1770    }
1771
1772    @java.lang.SuppressWarnings("all")
1773    public void setDinner(final Boolean dinner) {
1774      this.dinner = dinner;
1775    }
1776
1777    @java.lang.SuppressWarnings("all")
1778    public Boolean getDrinks() {
1779      return this.drinks;
1780    }
1781
1782    @java.lang.SuppressWarnings("all")
1783    public void setDrinks(final Boolean drinks) {
1784      this.drinks = drinks;
1785    }
1786
1787    @java.lang.SuppressWarnings("all")
1788    public Boolean getLunch() {
1789      return this.lunch;
1790    }
1791
1792    @java.lang.SuppressWarnings("all")
1793    public void setLunch(final Boolean lunch) {
1794      this.lunch = lunch;
1795    }
1796  }
1797
1798
1799  /**
1800   * Parking options for a Page. Useful for Facebook Pages that have a business with parking.
1801   */
1802  public static class PageParking extends AbstractFacebookType {
1803    private static final long serialVersionUID = 1L;
1804    /**
1805     * Whether lot parking is available
1806     */
1807    @Facebook
1808    private Boolean lot;
1809    /**
1810     * Whether street parking is available
1811     */
1812    @Facebook
1813    private Boolean street;
1814    /**
1815     * Whether valet parking is available
1816     */
1817    @Facebook
1818    private Boolean valet;
1819
1820    /**
1821     * Whether lot parking is available
1822     */
1823    @java.lang.SuppressWarnings("all")
1824    public Boolean getLot() {
1825      return this.lot;
1826    }
1827
1828    /**
1829     * Whether lot parking is available
1830     */
1831    @java.lang.SuppressWarnings("all")
1832    public void setLot(final Boolean lot) {
1833      this.lot = lot;
1834    }
1835
1836    /**
1837     * Whether street parking is available
1838     */
1839    @java.lang.SuppressWarnings("all")
1840    public Boolean getStreet() {
1841      return this.street;
1842    }
1843
1844    /**
1845     * Whether street parking is available
1846     */
1847    @java.lang.SuppressWarnings("all")
1848    public void setStreet(final Boolean street) {
1849      this.street = street;
1850    }
1851
1852    /**
1853     * Whether valet parking is available
1854     */
1855    @java.lang.SuppressWarnings("all")
1856    public Boolean getValet() {
1857      return this.valet;
1858    }
1859
1860    /**
1861     * Whether valet parking is available
1862     */
1863    @java.lang.SuppressWarnings("all")
1864    public void setValet(final Boolean valet) {
1865      this.valet = valet;
1866    }
1867  }
1868
1869
1870  /**
1871   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/page-settings/">Page Settings
1872   * Graph API type</a>.
1873   * 
1874   * @since 1.10.0
1875   */
1876  public static class Settings extends AbstractFacebookType {
1877    private static final long serialVersionUID = 1L;
1878    @Facebook
1879    private String setting;
1880    @Facebook
1881    private String value;
1882
1883    /**
1884     * convert the value field in a boolean and return it.
1885     * 
1886     * Every value that's not the String "true" (case is ignored) is <code>false</code>!
1887     * 
1888     * @return the value field as boolean.
1889     */
1890    public boolean getValueAsBoolean() {
1891      return Boolean.parseBoolean(value);
1892    }
1893
1894    /**
1895     * Takes the value and converts it into a json object if possible.
1896     * 
1897     * May throw a JsonException
1898     * 
1899     * @return
1900     */
1901    public JsonObject getValueAsJsonObject() {
1902      return Json.parse(value).asObject();
1903    }
1904
1905    @java.lang.SuppressWarnings("all")
1906    public String getSetting() {
1907      return this.setting;
1908    }
1909
1910    @java.lang.SuppressWarnings("all")
1911    public void setSetting(final String setting) {
1912      this.setting = setting;
1913    }
1914
1915    @java.lang.SuppressWarnings("all")
1916    public String getValue() {
1917      return this.value;
1918    }
1919
1920    @java.lang.SuppressWarnings("all")
1921    public void setValue(final String value) {
1922      this.value = value;
1923    }
1924  }
1925
1926  /**
1927   * External accounts. Applicable to Pages representing people
1928   *
1929   * @return the list of screen names
1930   */
1931  public List<ScreenName> getScreenNames() {
1932    return unmodifiableList(screenNames);
1933  }
1934
1935  public boolean addScreenName(ScreenName screenName) {
1936    return screenNames.add(screenName);
1937  }
1938
1939  public boolean removeScreenName(ScreenName screenName) {
1940    return screenNames.remove(screenName);
1941  }
1942
1943  /**
1944   * the sub category list
1945   * 
1946   * @return the sub category list
1947   * @since 1.6.15
1948   */
1949  public List<Category> getCategoryList() {
1950    return unmodifiableList(categoryList);
1951  }
1952
1953  public boolean addCategory(Category category) {
1954    return categoryList.add(category);
1955  }
1956
1957  public boolean removeCategory(Category category) {
1958    return categoryList.remove(category);
1959  }
1960
1961  /**
1962   * The emails listed in the About section of a Page.
1963   * 
1964   * @return The emails listed in the About section of a Page
1965   * @since 1.10.0
1966   */
1967  public List<String> getEmails() {
1968    return unmodifiableList(emails);
1969  }
1970
1971  public boolean addEmail(String email) {
1972    return emails.add(email);
1973  }
1974
1975  public boolean removeEmail(String email) {
1976    return emails.remove(email);
1977  }
1978
1979  /**
1980   * The restaurant's food styles. Applicable to Restaurants
1981   * 
1982   * @return The restaurant's food styles
1983   * @since 1.10.0
1984   */
1985  public List<String> getFoodStyles() {
1986    return unmodifiableList(foodStyles);
1987  }
1988
1989  public boolean addFoodStyle(String foodStyle) {
1990    return foodStyles.add(foodStyle);
1991  }
1992
1993  public boolean removeFoodStyle(String foodStyle) {
1994    return foodStyles.remove(foodStyle);
1995  }
1996
1997  /**
1998   * Notes of this page
1999   *
2000   * @return Notes of this page
2001   */
2002  @GraphAPI(since = "2.6")
2003  public List<PageAdminNote> getAdminNotes() {
2004    return unmodifiableList(adminNotes);
2005  }
2006
2007  public boolean addAdminNote(PageAdminNote adminNote) {
2008    return adminNotes.add(adminNote);
2009  }
2010
2011  public boolean removeAdminNote(PageAdminNote adminNote) {
2012    return adminNotes.remove(adminNote);
2013  }
2014
2015  /**
2016   * Page labels of this page
2017   *
2018   * @return labels of this page
2019   */
2020  @GraphAPI(since = "2.6")
2021  public List<PageLabel> getLabels() {
2022    return unmodifiableList(labels);
2023  }
2024
2025  public boolean addLabel(PageLabel label) {
2026    return labels.add(label);
2027  }
2028
2029  public boolean removeLabels(PageLabel label) {
2030    return labels.remove(label);
2031  }
2032
2033  /**
2034   * Linked Instagram accounts for this Page
2035   */
2036  public List<InstagramUser> getInstagramAccounts() {
2037    return unmodifiableList(instagramAccounts);
2038  }
2039
2040  public boolean addInstagramAccount(InstagramUser igUser) {
2041    return instagramAccounts.add(igUser);
2042  }
2043
2044  public boolean removeInstagramAccount(InstagramUser igUser) {
2045    return instagramAccounts.remove(igUser);
2046  }
2047
2048  @JsonMappingCompleted
2049  protected void convertLabels(JsonMapper jsonMapper) {
2050    JsonObject rawLabels = null;
2051    if (this.rawLabels != null) {
2052      JsonValue jsonValue = Json.parse(this.rawLabels);
2053      if (jsonValue.isObject()) {
2054        rawLabels = jsonValue.asObject();
2055      }
2056    }
2057    if (rawLabels != null && rawLabels.isObject()) {
2058      String innerLabelsString = rawLabels.get("data").toString();
2059      labels = jsonMapper.toJavaList(innerLabelsString, PageLabel.class);
2060    }
2061  }
2062
2063  @JsonMappingCompleted
2064  protected void fillProfilePicture(JsonMapper jsonMapper) {
2065    MappingUtils mappingUtils = new MappingUtils(jsonMapper);
2066    picture = mappingUtils.convertPicture(rawPicture);
2067  }
2068
2069  @JsonMappingCompleted
2070  protected void graphApi26LikesFallback() {
2071    if (getFanCount() != null && getLikesCount() == null) {
2072      likesCount = fanCount;
2073    }
2074    if (getFanCount() == null && getLikesCount() != null) {
2075      fanCount = likesCount;
2076    }
2077  }
2078
2079  @JsonMappingCompleted
2080  protected void convertHours() {
2081    if (rawHours != null && !rawHours.isEmpty()) {
2082      Hours hoursObj = new Hours();
2083      for (JsonObject entry : rawHours) {
2084        hoursObj.addHour(entry.getString("key", ""), entry.getString("value", ""));
2085      }
2086      hours = hoursObj;
2087    }
2088    if (rawHoursMap != null && !rawHoursMap.isEmpty()) {
2089      Hours hoursObj = new Hours();
2090      for (Map.Entry<String, String> entry : rawHoursMap.entrySet()) {
2091        hoursObj.addHour(entry.getKey(), entry.getValue());
2092      }
2093      hours = hoursObj;
2094    }
2095  }
2096
2097  /**
2098   * The pages's profile picture, if provided.
2099   * 
2100   * To force Facebook to fill the <code>picture</code> field you have to fetch the page with the
2101   * <code>fields=picture</code> parameter, otherwise the picture is <code>null</code>.
2102   * 
2103   * @return the page's profile picture as ProfilePictureSource object
2104   */
2105  @java.lang.SuppressWarnings("all")
2106  public ProfilePictureSource getPicture() {
2107    return this.picture;
2108  }
2109
2110  /**
2111   * The pages's profile picture, if provided.
2112   * 
2113   * To force Facebook to fill the <code>picture</code> field you have to fetch the page with the
2114   * <code>fields=picture</code> parameter, otherwise the picture is <code>null</code>.
2115   */
2116  @java.lang.SuppressWarnings("all")
2117  public void setPicture(final ProfilePictureSource picture) {
2118    this.picture = picture;
2119  }
2120
2121  /**
2122   * Affiliation of this person. Applicable to Pages representing people
2123   * 
2124   * @since 1.10.0
2125   * @return affiliation of this person
2126   */
2127  @java.lang.SuppressWarnings("all")
2128  public String getAffiliation() {
2129    return this.affiliation;
2130  }
2131
2132  /**
2133   * Affiliation of this person. Applicable to Pages representing people
2134   * 
2135   * @since 1.10.0
2136   */
2137  @java.lang.SuppressWarnings("all")
2138  public void setAffiliation(final String affiliation) {
2139    this.affiliation = affiliation;
2140  }
2141
2142  /**
2143   * App ID for app-owned Pages and app Pages.
2144   *
2145   * @return App ID for app-owned Pages and app Pages
2146   */
2147  @java.lang.SuppressWarnings("all")
2148  public String getAppId() {
2149    return this.appId;
2150  }
2151
2152  /**
2153   * App ID for app-owned Pages and app Pages.
2154   */
2155  @java.lang.SuppressWarnings("all")
2156  public void setAppId(final String appId) {
2157    this.appId = appId;
2158  }
2159
2160  /**
2161   * Artists the band likes. Applicable to Bands
2162   * 
2163   * @since 1.10.0
2164   * @return artists the band likes
2165   */
2166  @java.lang.SuppressWarnings("all")
2167  public String getArtistsWeLike() {
2168    return this.artistsWeLike;
2169  }
2170
2171  /**
2172   * Artists the band likes. Applicable to Bands
2173   * 
2174   * @since 1.10.0
2175   */
2176  @java.lang.SuppressWarnings("all")
2177  public void setArtistsWeLike(final String artistsWeLike) {
2178    this.artistsWeLike = artistsWeLike;
2179  }
2180
2181  /**
2182   * relevance score of an asset.
2183   *
2184   * @return relevance score of an asset
2185   */
2186  @java.lang.SuppressWarnings("all")
2187  public Double getAssetScore() {
2188    return this.assetScore;
2189  }
2190
2191  /**
2192   * relevance score of an asset.
2193   */
2194  @java.lang.SuppressWarnings("all")
2195  public void setAssetScore(final Double assetScore) {
2196    this.assetScore = assetScore;
2197  }
2198
2199  /**
2200   * Dress code of the business. Applicable to Restaurants or Nightlife. Can be one of Casual, Dressy or Unspecified
2201   * 
2202   * @since 1.10.0
2203   * @return dress code of the business
2204   */
2205  @java.lang.SuppressWarnings("all")
2206  public String getAttire() {
2207    return this.attire;
2208  }
2209
2210  /**
2211   * Dress code of the business. Applicable to Restaurants or Nightlife. Can be one of Casual, Dressy or Unspecified
2212   * 
2213   * @since 1.10.0
2214   */
2215  @java.lang.SuppressWarnings("all")
2216  public void setAttire(final String attire) {
2217    this.attire = attire;
2218  }
2219
2220  /**
2221   * The awards information of the film. Applicable to Films
2222   * 
2223   * @since 1.10.0
2224   * @return the awards information of the film
2225   */
2226  @java.lang.SuppressWarnings("all")
2227  public String getAwards() {
2228    return this.awards;
2229  }
2230
2231  /**
2232   * The awards information of the film. Applicable to Films
2233   * 
2234   * @since 1.10.0
2235   */
2236  @java.lang.SuppressWarnings("all")
2237  public void setAwards(final String awards) {
2238    this.awards = awards;
2239  }
2240
2241  /**
2242   * Band interests. Applicable to Bands
2243   * 
2244   * @since 1.10.0
2245   * @return band interests
2246   */
2247  @java.lang.SuppressWarnings("all")
2248  public String getBandInterests() {
2249    return this.bandInterests;
2250  }
2251
2252  /**
2253   * Band interests. Applicable to Bands
2254   * 
2255   * @since 1.10.0
2256   */
2257  @java.lang.SuppressWarnings("all")
2258  public void setBandInterests(final String bandInterests) {
2259    this.bandInterests = bandInterests;
2260  }
2261
2262  /**
2263   * Members of the band. Applicable to Bands
2264   * 
2265   * @since 1.10.0
2266   * @return members of the band
2267   */
2268  @java.lang.SuppressWarnings("all")
2269  public String getBandMembers() {
2270    return this.bandMembers;
2271  }
2272
2273  /**
2274   * Members of the band. Applicable to Bands
2275   * 
2276   * @since 1.10.0
2277   */
2278  @java.lang.SuppressWarnings("all")
2279  public void setBandMembers(final String bandMembers) {
2280    this.bandMembers = bandMembers;
2281  }
2282
2283  /**
2284   * The best available Page on Facebook for the concept represented by this Page. The best available Page takes into
2285   * account authenticity and the number of likes
2286   * 
2287   * @since 1.10.0
2288   * @return The best available Page on Facebook for the concept represented by this Page
2289   */
2290  @java.lang.SuppressWarnings("all")
2291  public Page getBestPage() {
2292    return this.bestPage;
2293  }
2294
2295  /**
2296   * The best available Page on Facebook for the concept represented by this Page. The best available Page takes into
2297   * account authenticity and the number of likes
2298   * 
2299   * @since 1.10.0
2300   */
2301  @java.lang.SuppressWarnings("all")
2302  public void setBestPage(final Page bestPage) {
2303    this.bestPage = bestPage;
2304  }
2305
2306  /**
2307   * The mailing or contact address for this page. This field will be blank if the contact address is the same as the
2308   * physical address
2309   * 
2310   * @since 1.10.0
2311   * @return The mailing or contact address for this page
2312   */
2313  @java.lang.SuppressWarnings("all")
2314  public MailingAddress getContactAddress() {
2315    return this.contactAddress;
2316  }
2317
2318  /**
2319   * The mailing or contact address for this page. This field will be blank if the contact address is the same as the
2320   * physical address
2321   * 
2322   * @since 1.10.0
2323   */
2324  @java.lang.SuppressWarnings("all")
2325  public void setContactAddress(final MailingAddress contactAddress) {
2326    this.contactAddress = contactAddress;
2327  }
2328
2329  /**
2330   * If this is a Page in a Global Pages hierarchy, the number of people who are being directed to this Page.
2331   *
2332   * @return If this is a Page in a Global Pages hierarchy, the number of people who are being directed to this Page.
2333   */
2334  @java.lang.SuppressWarnings("all")
2335  public Integer getCountryPageLikes() {
2336    return this.countryPageLikes;
2337  }
2338
2339  /**
2340   * If this is a Page in a Global Pages hierarchy, the number of people who are being directed to this Page.
2341   */
2342  @java.lang.SuppressWarnings("all")
2343  public void setCountryPageLikes(final Integer countryPageLikes) {
2344    this.countryPageLikes = countryPageLikes;
2345  }
2346
2347  /**
2348   * The Page's category. e.g. Product/Service, Computers/Technology
2349   *
2350   * @return The Page's category. e.g. Product/Service, Computers/Technology
2351   */
2352  @java.lang.SuppressWarnings("all")
2353  public String getCategory() {
2354    return this.category;
2355  }
2356
2357  /**
2358   * The Page's category. e.g. Product/Service, Computers/Technology
2359   */
2360  @java.lang.SuppressWarnings("all")
2361  public void setCategory(final String category) {
2362    this.category = category;
2363  }
2364
2365  /**
2366   * Biography of the band. Applicable to Bands
2367   * 
2368   * @since 1.10.0
2369   * @return Biography of the band
2370   */
2371  @java.lang.SuppressWarnings("all")
2372  public String getBio() {
2373    return this.bio;
2374  }
2375
2376  /**
2377   * Biography of the band. Applicable to Bands
2378   * 
2379   * @since 1.10.0
2380   */
2381  @java.lang.SuppressWarnings("all")
2382  public void setBio(final String bio) {
2383    this.bio = bio;
2384  }
2385
2386  /**
2387   * Birthday of this person. Applicable to Pages representing people
2388   * 
2389   * @since 1.10.0
2390   * @return birthday of this person
2391   */
2392  @java.lang.SuppressWarnings("all")
2393  public String getBirthday() {
2394    return this.birthday;
2395  }
2396
2397  /**
2398   * Birthday of this person. Applicable to Pages representing people
2399   * 
2400   * @since 1.10.0
2401   */
2402  @java.lang.SuppressWarnings("all")
2403  public void setBirthday(final String birthday) {
2404    this.birthday = birthday;
2405  }
2406
2407  /**
2408   * Year vehicle was built. Applicable to Vehicles
2409   * 
2410   * @since 1.10.0
2411   * @return Year vehicle was built
2412   */
2413  @java.lang.SuppressWarnings("all")
2414  public String getBuilt() {
2415    return this.built;
2416  }
2417
2418  /**
2419   * Year vehicle was built. Applicable to Vehicles
2420   * 
2421   * @since 1.10.0
2422   */
2423  @java.lang.SuppressWarnings("all")
2424  public void setBuilt(final String built) {
2425    this.built = built;
2426  }
2427
2428  /**
2429   * The Business associated with this Page.
2430   */
2431  @java.lang.SuppressWarnings("all")
2432  public Business getBusiness() {
2433    return this.business;
2434  }
2435
2436  /**
2437   * The Business associated with this Page.
2438   */
2439  @java.lang.SuppressWarnings("all")
2440  public void setBusiness(final Business business) {
2441    this.business = business;
2442  }
2443
2444  /**
2445   * Culinary team of the business. Applicable to Restaurants or Nightlife
2446   * 
2447   * @since 1.10.0
2448   * @return culinary team of the business
2449   */
2450  @java.lang.SuppressWarnings("all")
2451  public String getCulinaryTeam() {
2452    return this.culinaryTeam;
2453  }
2454
2455  /**
2456   * Culinary team of the business. Applicable to Restaurants or Nightlife
2457   * 
2458   * @since 1.10.0
2459   */
2460  @java.lang.SuppressWarnings("all")
2461  public void setCulinaryTeam(final String culinaryTeam) {
2462    this.culinaryTeam = culinaryTeam;
2463  }
2464
2465  /**
2466   * Current location of the Page.
2467   * 
2468   * @since 1.10.0
2469   * @return current location of the Page
2470   */
2471  @java.lang.SuppressWarnings("all")
2472  public String getCurrentLocation() {
2473    return this.currentLocation;
2474  }
2475
2476  /**
2477   * Current location of the Page.
2478   * 
2479   * @since 1.10.0
2480   */
2481  @java.lang.SuppressWarnings("all")
2482  public void setCurrentLocation(final String currentLocation) {
2483    this.currentLocation = currentLocation;
2484  }
2485
2486  /**
2487   * Features of the vehicle. Applicable to Vehicles
2488   * 
2489   * @since 1.10.0
2490   * @return Features of the vehicle
2491   */
2492  @java.lang.SuppressWarnings("all")
2493  public String getFeatures() {
2494    return this.features;
2495  }
2496
2497  /**
2498   * Features of the vehicle. Applicable to Vehicles
2499   * 
2500   * @since 1.10.0
2501   */
2502  @java.lang.SuppressWarnings("all")
2503  public void setFeatures(final String features) {
2504    this.features = features;
2505  }
2506
2507  /**
2508   * The name of the Page with country codes appended for Global Brand Pages. Only visible to the Page admin
2509   * 
2510   * @since 1.10.0
2511   * @return The name of the Page with country codes appended for Global Brand Pages
2512   */
2513  @java.lang.SuppressWarnings("all")
2514  public String getGlobalBrandPageName() {
2515    return this.globalBrandPageName;
2516  }
2517
2518  /**
2519   * The name of the Page with country codes appended for Global Brand Pages. Only visible to the Page admin
2520   * 
2521   * @since 1.10.0
2522   */
2523  @java.lang.SuppressWarnings("all")
2524  public void setGlobalBrandPageName(final String globalBrandPageName) {
2525    this.globalBrandPageName = globalBrandPageName;
2526  }
2527
2528  /**
2529   * This brand's global Root ID.
2530   *
2531   * @return This brand's global Root ID
2532   */
2533  @java.lang.SuppressWarnings("all")
2534  public String getGlobalBrandRootId() {
2535    return this.globalBrandRootId;
2536  }
2537
2538  /**
2539   * This brand's global Root ID.
2540   */
2541  @java.lang.SuppressWarnings("all")
2542  public void setGlobalBrandRootId(final String globalBrandRootId) {
2543    this.globalBrandRootId = globalBrandRootId;
2544  }
2545
2546  /**
2547   * This brand's global (parent) Page.
2548   * 
2549   * @since 1.10.0
2550   * @return this brand's global (parent) Page
2551   */
2552  @java.lang.SuppressWarnings("all")
2553  public Page getGlobalBrandParentPage() {
2554    return this.globalBrandParentPage;
2555  }
2556
2557  /**
2558   * This brand's global (parent) Page.
2559   * 
2560   * @since 1.10.0
2561   */
2562  @java.lang.SuppressWarnings("all")
2563  public void setGlobalBrandParentPage(final Page globalBrandParentPage) {
2564    this.globalBrandParentPage = globalBrandParentPage;
2565  }
2566
2567  /**
2568   * Indicates whether this Page has added the app making the query in a Page tab.
2569   * 
2570   * @since 1.10.0
2571   * @return Indicates whether this Page has added the app making the query in a Page tab
2572   */
2573  @java.lang.SuppressWarnings("all")
2574  public Boolean getHasAddedApp() {
2575    return this.hasAddedApp;
2576  }
2577
2578  /**
2579   * Indicates whether this Page has added the app making the query in a Page tab.
2580   * 
2581   * @since 1.10.0
2582   */
2583  @java.lang.SuppressWarnings("all")
2584  public void setHasAddedApp(final Boolean hasAddedApp) {
2585    this.hasAddedApp = hasAddedApp;
2586  }
2587
2588  /**
2589   * has whatsapp number
2590   *
2591   * @return has whatsapp number
2592   */
2593  @java.lang.SuppressWarnings("all")
2594  public Boolean getHasWhatsappNumber() {
2595    return this.hasWhatsappNumber;
2596  }
2597
2598  /**
2599   * has whatsapp number
2600   */
2601  @java.lang.SuppressWarnings("all")
2602  public void setHasWhatsappNumber(final Boolean hasWhatsappNumber) {
2603    this.hasWhatsappNumber = hasWhatsappNumber;
2604  }
2605
2606  /**
2607   * Indicates whether WhatsApp number connected to this page is a WhatsApp business number
2608   *
2609   * @return Whatsapp business number
2610   */
2611  @java.lang.SuppressWarnings("all")
2612  public Boolean getHasWhatsappBusinessNumber() {
2613    return this.hasWhatsappBusinessNumber;
2614  }
2615
2616  /**
2617   * Indicates whether WhatsApp number connected to this page is a WhatsApp business number
2618   */
2619  @java.lang.SuppressWarnings("all")
2620  public void setHasWhatsappBusinessNumber(final Boolean hasWhatsappBusinessNumber) {
2621    this.hasWhatsappBusinessNumber = hasWhatsappBusinessNumber;
2622  }
2623
2624  /**
2625   * Hometown of the band. Applicable to Bands
2626   * 
2627   * @since 1.10.0
2628   * @return Hometown of the band
2629   */
2630  @java.lang.SuppressWarnings("all")
2631  public String getHometown() {
2632    return this.hometown;
2633  }
2634
2635  /**
2636   * Hometown of the band. Applicable to Bands
2637   * 
2638   * @since 1.10.0
2639   */
2640  @java.lang.SuppressWarnings("all")
2641  public void setHometown(final String hometown) {
2642    this.hometown = hometown;
2643  }
2644
2645  /**
2646   * Opening hours
2647   *
2648   * @since 1.10.1
2649   */
2650  @java.lang.SuppressWarnings("all")
2651  public Hours getHours() {
2652    return this.hours;
2653  }
2654
2655  /**
2656   * Opening hours
2657   *
2658   * @since 1.10.1
2659   */
2660  @java.lang.SuppressWarnings("all")
2661  public void setHours(final Hours hours) {
2662    this.hours = hours;
2663  }
2664
2665  /**
2666   * Legal information about the Page publishers.
2667   * 
2668   * @since 1.10.0
2669   * @return Legal information about the Page publishers
2670   */
2671  @java.lang.SuppressWarnings("all")
2672  public String getImpressum() {
2673    return this.impressum;
2674  }
2675
2676  /**
2677   * Legal information about the Page publishers.
2678   * 
2679   * @since 1.10.0
2680   */
2681  @java.lang.SuppressWarnings("all")
2682  public void setImpressum(final String impressum) {
2683    this.impressum = impressum;
2684  }
2685
2686  /**
2687   * Influences on the band. Applicable to Bands
2688   * 
2689   * @since 1.10.0
2690   * @return Influences on the band
2691   */
2692  @java.lang.SuppressWarnings("all")
2693  public String getInfluences() {
2694    return this.influences;
2695  }
2696
2697  /**
2698   * Influences on the band. Applicable to Bands
2699   * 
2700   * @since 1.10.0
2701   */
2702  @java.lang.SuppressWarnings("all")
2703  public void setInfluences(final String influences) {
2704    this.influences = influences;
2705  }
2706
2707  /**
2708   * Whether the business corresponding to this Page is permanently closed.
2709   * 
2710   * @since 1.10.0
2711   * @return Whether the business corresponding to this Page is permanently closed
2712   */
2713  @java.lang.SuppressWarnings("all")
2714  public Boolean getIsPermanentlyClosed() {
2715    return this.isPermanentlyClosed;
2716  }
2717
2718  /**
2719   * Whether the business corresponding to this Page is permanently closed.
2720   * 
2721   * @since 1.10.0
2722   */
2723  @java.lang.SuppressWarnings("all")
2724  public void setIsPermanentlyClosed(final Boolean isPermanentlyClosed) {
2725    this.isPermanentlyClosed = isPermanentlyClosed;
2726  }
2727
2728  /**
2729   * owner business of this object
2730   *
2731   * @return owner business of this object
2732   */
2733  @java.lang.SuppressWarnings("all")
2734  public Business getOwnerBusiness() {
2735    return this.ownerBusiness;
2736  }
2737
2738  /**
2739   * owner business of this object
2740   */
2741  @java.lang.SuppressWarnings("all")
2742  public void setOwnerBusiness(final Business ownerBusiness) {
2743    this.ownerBusiness = ownerBusiness;
2744  }
2745
2746  /**
2747   * Overall page rating based on rating survey from users on a scale of 1-5. This value is normalized and is not
2748   * guaranteed to be a strict average of user ratings. If there are 0 or a small number of ratings, this field will not
2749   * be returned.
2750   */
2751  @java.lang.SuppressWarnings("all")
2752  public Double getOverallStarRating() {
2753    return this.overallStarRating;
2754  }
2755
2756  /**
2757   * Overall page rating based on rating survey from users on a scale of 1-5. This value is normalized and is not
2758   * guaranteed to be a strict average of user ratings. If there are 0 or a small number of ratings, this field will not
2759   * be returned.
2760   */
2761  @java.lang.SuppressWarnings("all")
2762  public void setOverallStarRating(final Double overallStarRating) {
2763    this.overallStarRating = overallStarRating;
2764  }
2765
2766  /**
2767   * Number of ratings for the page (limited to ratings that are publicly accessible
2768   */
2769  @java.lang.SuppressWarnings("all")
2770  public Integer getRatingCount() {
2771    return this.ratingCount;
2772  }
2773
2774  /**
2775   * Number of ratings for the page (limited to ratings that are publicly accessible
2776   */
2777  @java.lang.SuppressWarnings("all")
2778  public void setRatingCount(final Integer ratingCount) {
2779    this.ratingCount = ratingCount;
2780  }
2781
2782  /**
2783   * Messenger page scope id associated with page and a user using account_linking_token
2784   *
2785   * @return Messenger page scope id associated with page and a user using account_linking_token
2786   */
2787  @java.lang.SuppressWarnings("all")
2788  public String getRecipient() {
2789    return this.recipient;
2790  }
2791
2792  /**
2793   * Messenger page scope id associated with page and a user using account_linking_token
2794   */
2795  @java.lang.SuppressWarnings("all")
2796  public void setRecipient(final String recipient) {
2797    this.recipient = recipient;
2798  }
2799
2800  /**
2801   * Personal information. Applicable to Pages representing People
2802   * 
2803   * @since 1.10.0
2804   * @return Personal information
2805   */
2806  @java.lang.SuppressWarnings("all")
2807  public String getPersonalInfo() {
2808    return this.personalInfo;
2809  }
2810
2811  /**
2812   * Personal information. Applicable to Pages representing People
2813   * 
2814   * @since 1.10.0
2815   */
2816  @java.lang.SuppressWarnings("all")
2817  public void setPersonalInfo(final String personalInfo) {
2818    this.personalInfo = personalInfo;
2819  }
2820
2821  /**
2822   * Payment options accepted by the business. Applicable to Restaurants or Nightlife
2823   * 
2824   * @since 1.10.0
2825   * @return Payment options accepted by the business
2826   */
2827  @java.lang.SuppressWarnings("all")
2828  public PagePaymentOptions getPaymentOptions() {
2829    return this.paymentOptions;
2830  }
2831
2832  /**
2833   * Payment options accepted by the business. Applicable to Restaurants or Nightlife
2834   * 
2835   * @since 1.10.0
2836   */
2837  @java.lang.SuppressWarnings("all")
2838  public void setPaymentOptions(final PagePaymentOptions paymentOptions) {
2839    this.paymentOptions = paymentOptions;
2840  }
2841
2842  /**
2843   * Personal interests. Applicable to Pages representing People
2844   * 
2845   * @since 1.10.0
2846   * @return Personal interests
2847   */
2848  @java.lang.SuppressWarnings("all")
2849  public String getPersonalInterests() {
2850    return this.personalInterests;
2851  }
2852
2853  /**
2854   * Personal interests. Applicable to Pages representing People
2855   * 
2856   * @since 1.10.0
2857   */
2858  @java.lang.SuppressWarnings("all")
2859  public void setPersonalInterests(final String personalInterests) {
2860    this.personalInterests = personalInterests;
2861  }
2862
2863  /**
2864   * Pharmacy safety information. Applicable to Pharmaceutical companies
2865   * 
2866   * @since 1.10.0
2867   * @return Pharmacy safety information
2868   */
2869  @java.lang.SuppressWarnings("all")
2870  public String getPharmaSafetyInfo() {
2871    return this.pharmaSafetyInfo;
2872  }
2873
2874  /**
2875   * Pharmacy safety information. Applicable to Pharmaceutical companies
2876   * 
2877   * @since 1.10.0
2878   */
2879  @java.lang.SuppressWarnings("all")
2880  public void setPharmaSafetyInfo(final String pharmaSafetyInfo) {
2881    this.pharmaSafetyInfo = pharmaSafetyInfo;
2882  }
2883
2884  /**
2885   * For places, the category of the place.
2886   *
2887   * @return For places, the category of the place
2888   */
2889  @java.lang.SuppressWarnings("all")
2890  public String getPlaceType() {
2891    return this.placeType;
2892  }
2893
2894  /**
2895   * For places, the category of the place.
2896   */
2897  @java.lang.SuppressWarnings("all")
2898  public void setPlaceType(final String placeType) {
2899    this.placeType = placeType;
2900  }
2901
2902  /**
2903   * The plot outline of the film. Applicable to Films
2904   * 
2905   * @since 1.10.0
2906   * @return The plot outline of the film
2907   */
2908  @java.lang.SuppressWarnings("all")
2909  public String getPlotOutline() {
2910    return this.plotOutline;
2911  }
2912
2913  /**
2914   * The plot outline of the film. Applicable to Films
2915   * 
2916   * @since 1.10.0
2917   */
2918  @java.lang.SuppressWarnings("all")
2919  public void setPlotOutline(final String plotOutline) {
2920    this.plotOutline = plotOutline;
2921  }
2922
2923  /**
2924   * Price range of the business. Applicable to Restaurants or Nightlife. Can be one of $ (0-10), $$ (10-30), $$$
2925   * (30-50), $$$$ (50+) or Unspecified
2926   * 
2927   * @since 1.10.0
2928   * @return Price range of the business
2929   */
2930  @java.lang.SuppressWarnings("all")
2931  public String getPriceRange() {
2932    return this.priceRange;
2933  }
2934
2935  /**
2936   * Price range of the business. Applicable to Restaurants or Nightlife. Can be one of $ (0-10), $$ (10-30), $$$
2937   * (30-50), $$$$ (50+) or Unspecified
2938   * 
2939   * @since 1.10.0
2940   */
2941  @java.lang.SuppressWarnings("all")
2942  public void setPriceRange(final String priceRange) {
2943    this.priceRange = priceRange;
2944  }
2945
2946  /**
2947   * The productor of the film. Applicable to Films
2948   * 
2949   * @since 1.10.0
2950   * @return The productor of the film
2951   */
2952  @java.lang.SuppressWarnings("all")
2953  public String getProducedBy() {
2954    return this.producedBy;
2955  }
2956
2957  /**
2958   * The productor of the film. Applicable to Films
2959   * 
2960   * @since 1.10.0
2961   */
2962  @java.lang.SuppressWarnings("all")
2963  public void setProducedBy(final String producedBy) {
2964    this.producedBy = producedBy;
2965  }
2966
2967  /**
2968   * Reason why a post isn't eligible for boosting. Only visible to Page Admins
2969   * 
2970   * @since 1.10.0
2971   * @return Reason why a post isn't eligible for boosting
2972   */
2973  @java.lang.SuppressWarnings("all")
2974  public Boolean getPromotionEligible() {
2975    return this.promotionEligible;
2976  }
2977
2978  /**
2979   * Reason why a post isn't eligible for boosting. Only visible to Page Admins
2980   * 
2981   * @since 1.10.0
2982   */
2983  @java.lang.SuppressWarnings("all")
2984  public void setPromotionEligible(final Boolean promotionEligible) {
2985    this.promotionEligible = promotionEligible;
2986  }
2987
2988  /**
2989   * Reason, for which boosted posts are not eligible. Only visible to a page admin
2990   * 
2991   * @since 1.10.0
2992   * @return Reason, for which boosted posts are not eligible
2993   */
2994  @java.lang.SuppressWarnings("all")
2995  public String getPromotionIneligibleReason() {
2996    return this.promotionIneligibleReason;
2997  }
2998
2999  /**
3000   * Reason, for which boosted posts are not eligible. Only visible to a page admin
3001   * 
3002   * @since 1.10.0
3003   */
3004  @java.lang.SuppressWarnings("all")
3005  public void setPromotionIneligibleReason(final String promotionIneligibleReason) {
3006    this.promotionIneligibleReason = promotionIneligibleReason;
3007  }
3008
3009  /**
3010   * Public transit to the business. Applicable to Restaurants or Nightlife
3011   * 
3012   * @since 1.10.0
3013   * @return Public transit to the business
3014   */
3015  @java.lang.SuppressWarnings("all")
3016  public String getPublicTransit() {
3017    return this.publicTransit;
3018  }
3019
3020  /**
3021   * Public transit to the business. Applicable to Restaurants or Nightlife
3022   * 
3023   * @since 1.10.0
3024   */
3025  @java.lang.SuppressWarnings("all")
3026  public void setPublicTransit(final String publicTransit) {
3027    this.publicTransit = publicTransit;
3028  }
3029
3030  /**
3031   * Record label of the band. Applicable to Bands
3032   * 
3033   * @since 1.10.0
3034   * @return Record label of the band
3035   */
3036  @java.lang.SuppressWarnings("all")
3037  public String getRecordLabel() {
3038    return this.recordLabel;
3039  }
3040
3041  /**
3042   * Record label of the band. Applicable to Bands
3043   * 
3044   * @since 1.10.0
3045   */
3046  @java.lang.SuppressWarnings("all")
3047  public void setRecordLabel(final String recordLabel) {
3048    this.recordLabel = recordLabel;
3049  }
3050
3051  /**
3052   * The film's release date. Applicable to Films
3053   * 
3054   * @since 1.10.0
3055   * @return The film's release date
3056   */
3057  @java.lang.SuppressWarnings("all")
3058  public String getReleaseDate() {
3059    return this.releaseDate;
3060  }
3061
3062  /**
3063   * The film's release date. Applicable to Films
3064   * 
3065   * @since 1.10.0
3066   */
3067  @java.lang.SuppressWarnings("all")
3068  public void setReleaseDate(final String releaseDate) {
3069    this.releaseDate = releaseDate;
3070  }
3071
3072  /**
3073   * Services the restaurant provides. Applicable to Restaurants
3074   * 
3075   * @since 1.10.0
3076   * @return Services the restaurant provides
3077   */
3078  @java.lang.SuppressWarnings("all")
3079  public PageRestaurantServices getRestaurantServices() {
3080    return this.restaurantServices;
3081  }
3082
3083  /**
3084   * Services the restaurant provides. Applicable to Restaurants
3085   * 
3086   * @since 1.10.0
3087   */
3088  @java.lang.SuppressWarnings("all")
3089  public void setRestaurantServices(final PageRestaurantServices restaurantServices) {
3090    this.restaurantServices = restaurantServices;
3091  }
3092
3093  /**
3094   * The restaurant's specialties. Applicable to Restaurants
3095   * 
3096   * @since 1.10.0
3097   * @return The restaurant's specialties
3098   */
3099  @java.lang.SuppressWarnings("all")
3100  public PageRestaurantSpecialties getRestaurantSpecialties() {
3101    return this.restaurantSpecialties;
3102  }
3103
3104  /**
3105   * The restaurant's specialties. Applicable to Restaurants
3106   * 
3107   * @since 1.10.0
3108   */
3109  @java.lang.SuppressWarnings("all")
3110  public void setRestaurantSpecialties(final PageRestaurantSpecialties restaurantSpecialties) {
3111    this.restaurantSpecialties = restaurantSpecialties;
3112  }
3113
3114  /**
3115   * Unique store code for this location Page
3116   */
3117  @java.lang.SuppressWarnings("all")
3118  public String getStoreCode() {
3119    return this.storeCode;
3120  }
3121
3122  /**
3123   * Unique store code for this location Page
3124   */
3125  @java.lang.SuppressWarnings("all")
3126  public void setStoreCode(final String storeCode) {
3127    this.storeCode = storeCode;
3128  }
3129
3130  /**
3131   * Location Page's store location descriptor
3132   */
3133  @java.lang.SuppressWarnings("all")
3134  public String getStoreLocationDescriptor() {
3135    return this.storeLocationDescriptor;
3136  }
3137
3138  /**
3139   * Location Page's store location descriptor
3140   */
3141  @java.lang.SuppressWarnings("all")
3142  public void setStoreLocationDescriptor(final String storeLocationDescriptor) {
3143    this.storeLocationDescriptor = storeLocationDescriptor;
3144  }
3145
3146  /**
3147   * The genre of the film. Applicable to Films
3148   * 
3149   * @since 1.10.0
3150   * @return The genre of the film
3151   */
3152  @java.lang.SuppressWarnings("all")
3153  public String getGenre() {
3154    return this.genre;
3155  }
3156
3157  /**
3158   * The genre of the film. Applicable to Films
3159   * 
3160   * @since 1.10.0
3161   */
3162  @java.lang.SuppressWarnings("all")
3163  public void setGenre(final String genre) {
3164    this.genre = genre;
3165  }
3166
3167  /**
3168   * MPG of the vehicle. Applicable to Vehicles
3169   * 
3170   * @since 1.10.0
3171   * @return MPG of the vehicle
3172   */
3173  @java.lang.SuppressWarnings("all")
3174  public String getMpg() {
3175    return this.mpg;
3176  }
3177
3178  /**
3179   * MPG of the vehicle. Applicable to Vehicles
3180   * 
3181   * @since 1.10.0
3182   */
3183  @java.lang.SuppressWarnings("all")
3184  public void setMpg(final String mpg) {
3185    this.mpg = mpg;
3186  }
3187
3188  /**
3189   * The TV network for the TV show. Applicable to TV Shows
3190   * 
3191   * @since 1.10.0
3192   * @return The TV network for the TV show
3193   */
3194  @java.lang.SuppressWarnings("all")
3195  public String getNetwork() {
3196    return this.network;
3197  }
3198
3199  /**
3200   * The TV network for the TV show. Applicable to TV Shows
3201   * 
3202   * @since 1.10.0
3203   */
3204  @java.lang.SuppressWarnings("all")
3205  public void setNetwork(final String network) {
3206    this.network = network;
3207  }
3208
3209  /**
3210   * The number of people who have liked the Page, since the last login. Only visible to a page admin
3211   * 
3212   * @since 1.10.0
3213   * @return The number of people who have liked the Page, since the last login
3214   */
3215  @java.lang.SuppressWarnings("all")
3216  public Long getNewLikeCount() {
3217    return this.newLikeCount;
3218  }
3219
3220  /**
3221   * The number of people who have liked the Page, since the last login. Only visible to a page admin
3222   * 
3223   * @since 1.10.0
3224   */
3225  @java.lang.SuppressWarnings("all")
3226  public void setNewLikeCount(final Long newLikeCount) {
3227    this.newLikeCount = newLikeCount;
3228  }
3229
3230  /**
3231   * Offer eligibility status. Only visible to a page admin
3232   * 
3233   * @since 1.10.0
3234   * @return Offer eligibility status
3235   */
3236  @java.lang.SuppressWarnings("all")
3237  public Boolean getOfferEligible() {
3238    return this.offerEligible;
3239  }
3240
3241  /**
3242   * Offer eligibility status. Only visible to a page admin
3243   * 
3244   * @since 1.10.0
3245   */
3246  @java.lang.SuppressWarnings("all")
3247  public void setOfferEligible(final Boolean offerEligible) {
3248    this.offerEligible = offerEligible;
3249  }
3250
3251  /**
3252   * The air schedule of the TV show. Applicable to TV Shows
3253   * 
3254   * @since 1.10.0
3255   * @return The air schedule of the TV show
3256   */
3257  @java.lang.SuppressWarnings("all")
3258  public String getSchedule() {
3259    return this.schedule;
3260  }
3261
3262  /**
3263   * The air schedule of the TV show. Applicable to TV Shows
3264   * 
3265   * @since 1.10.0
3266   */
3267  @java.lang.SuppressWarnings("all")
3268  public void setSchedule(final String schedule) {
3269    this.schedule = schedule;
3270  }
3271
3272  /**
3273   * The screenwriter of the film. Applicable to Films
3274   * 
3275   * @since 1.10.0
3276   * @return The screenwriter of the film
3277   */
3278  @java.lang.SuppressWarnings("all")
3279  public String getScreenplayBy() {
3280    return this.screenplayBy;
3281  }
3282
3283  /**
3284   * The screenwriter of the film. Applicable to Films
3285   * 
3286   * @since 1.10.0
3287   */
3288  @java.lang.SuppressWarnings("all")
3289  public void setScreenplayBy(final String screenplayBy) {
3290    this.screenplayBy = screenplayBy;
3291  }
3292
3293  /**
3294   * The season information of the TV Show. Applicable to TV Shows
3295   * 
3296   * @since 1.10.0
3297   * @return The season information of the TV Show
3298   */
3299  @java.lang.SuppressWarnings("all")
3300  public String getSeason() {
3301    return this.season;
3302  }
3303
3304  /**
3305   * The season information of the TV Show. Applicable to TV Shows
3306   * 
3307   * @since 1.10.0
3308   */
3309  @java.lang.SuppressWarnings("all")
3310  public void setSeason(final String season) {
3311    this.season = season;
3312  }
3313
3314  /**
3315   * The page address, if any, in a simple single line format.
3316   *
3317   * @return The page address, if any, in a simple single line format
3318   */
3319  @java.lang.SuppressWarnings("all")
3320  public String getSingleLineAddress() {
3321    return this.singleLineAddress;
3322  }
3323
3324  /**
3325   * The page address, if any, in a simple single line format.
3326   */
3327  @java.lang.SuppressWarnings("all")
3328  public void setSingleLineAddress(final String singleLineAddress) {
3329    this.singleLineAddress = singleLineAddress;
3330  }
3331
3332  /**
3333   * The cast of the film. Applicable to Films
3334   * 
3335   * @since 1.10.0
3336   * @return The cast of the film
3337   */
3338  @java.lang.SuppressWarnings("all")
3339  public String getStarring() {
3340    return this.starring;
3341  }
3342
3343  /**
3344   * The cast of the film. Applicable to Films
3345   * 
3346   * @since 1.10.0
3347   */
3348  @java.lang.SuppressWarnings("all")
3349  public void setStarring(final String starring) {
3350    this.starring = starring;
3351  }
3352
3353  /**
3354   * Information about when the entity represented by the Page was started
3355   * 
3356   * @since 1.10.0
3357   * @return Information about when the entity represented by the Page was started
3358   */
3359  @java.lang.SuppressWarnings("all")
3360  public PageStartInfo getStartInfo() {
3361    return this.startInfo;
3362  }
3363
3364  /**
3365   * Information about when the entity represented by the Page was started
3366   * 
3367   * @since 1.10.0
3368   */
3369  @java.lang.SuppressWarnings("all")
3370  public void setStartInfo(final PageStartInfo startInfo) {
3371    this.startInfo = startInfo;
3372  }
3373
3374  /**
3375   * Unique store number for this location Page.
3376   * 
3377   * @since 1.10.0
3378   * @return Unique store number for this location Page
3379   */
3380  @java.lang.SuppressWarnings("all")
3381  public String getStoreNumber() {
3382    return this.storeNumber;
3383  }
3384
3385  /**
3386   * Unique store number for this location Page.
3387   * 
3388   * @since 1.10.0
3389   */
3390  @java.lang.SuppressWarnings("all")
3391  public void setStoreNumber(final String storeNumber) {
3392    this.storeNumber = storeNumber;
3393  }
3394
3395  /**
3396   * The studio for the film production. Applicable to Films
3397   * 
3398   * @since 1.10.0
3399   * @return The studio for the film production
3400   */
3401  @java.lang.SuppressWarnings("all")
3402  public String getStudio() {
3403    return this.studio;
3404  }
3405
3406  /**
3407   * The studio for the film production. Applicable to Films
3408   * 
3409   * @since 1.10.0
3410   */
3411  @java.lang.SuppressWarnings("all")
3412  public void setStudio(final String studio) {
3413    this.studio = studio;
3414  }
3415
3416  /**
3417   * The social sentence and like count information for this Page. This is the same info used for the like button
3418   * 
3419   * @since 1.10.0
3420   * @return The social sentence and like count information for this Page
3421   */
3422  @java.lang.SuppressWarnings("all")
3423  public Engagement getEngagement() {
3424    return this.engagement;
3425  }
3426
3427  /**
3428   * The social sentence and like count information for this Page. This is the same info used for the like button
3429   * 
3430   * @since 1.10.0
3431   */
3432  @java.lang.SuppressWarnings("all")
3433  public void setEngagement(final Engagement engagement) {
3434    this.engagement = engagement;
3435  }
3436
3437  /**
3438   * Unread message count for the Page. Only visible to a page admin
3439   * 
3440   * @since 1.10.0
3441   * @return Unread message count for the Page
3442   */
3443  @java.lang.SuppressWarnings("all")
3444  public Long getUnreadMessageCount() {
3445    return this.unreadMessageCount;
3446  }
3447
3448  /**
3449   * Unread message count for the Page. Only visible to a page admin
3450   * 
3451   * @since 1.10.0
3452   */
3453  @java.lang.SuppressWarnings("all")
3454  public void setUnreadMessageCount(final Long unreadMessageCount) {
3455    this.unreadMessageCount = unreadMessageCount;
3456  }
3457
3458  /**
3459   * Number of unread notifications. Only visible to a page admin
3460   * 
3461   * @since 1.10.0
3462   * @return Number of unread notifications
3463   */
3464  @java.lang.SuppressWarnings("all")
3465  public Long getUnreadNotifCount() {
3466    return this.unreadNotifCount;
3467  }
3468
3469  /**
3470   * Number of unread notifications. Only visible to a page admin
3471   * 
3472   * @since 1.10.0
3473   */
3474  @java.lang.SuppressWarnings("all")
3475  public void setUnreadNotifCount(final Long unreadNotifCount) {
3476    this.unreadNotifCount = unreadNotifCount;
3477  }
3478
3479  /**
3480   * Unseen message count for the Page. Only visible to a page admin
3481   * 
3482   * @since 1.10.0
3483   * @return Unseen message count for the Page
3484   */
3485  @java.lang.SuppressWarnings("all")
3486  public Long getUnseenMessageCount() {
3487    return this.unseenMessageCount;
3488  }
3489
3490  /**
3491   * Unseen message count for the Page. Only visible to a page admin
3492   * 
3493   * @since 1.10.0
3494   */
3495  @java.lang.SuppressWarnings("all")
3496  public void setUnseenMessageCount(final Long unseenMessageCount) {
3497    this.unseenMessageCount = unseenMessageCount;
3498  }
3499
3500  /**
3501   * Members of this org. Applicable to Pages representing Team Orgs
3502   * 
3503   * @since 1.10.0
3504   * @return Members of this org
3505   */
3506  @java.lang.SuppressWarnings("all")
3507  public String getMembers() {
3508    return this.members;
3509  }
3510
3511  /**
3512   * Members of this org. Applicable to Pages representing Team Orgs
3513   * 
3514   * @since 1.10.0
3515   */
3516  @java.lang.SuppressWarnings("all")
3517  public void setMembers(final String members) {
3518    this.members = members;
3519  }
3520
3521  /**
3522   * The number of visits to this Page's location. If the Page setting Show map, check-ins and star ratings on the Page
3523   * (under Page Settings > Page Info > Address) is disabled, then this value will also be disabled
3524   * 
3525   * @since 1.10.0
3526   * @return The number of visits to this Page's location
3527   */
3528  @java.lang.SuppressWarnings("all")
3529  public Long getWereHereCount() {
3530    return this.wereHereCount;
3531  }
3532
3533  /**
3534   * The number of visits to this Page's location. If the Page setting Show map, check-ins and star ratings on the Page
3535   * (under Page Settings > Page Info > Address) is disabled, then this value will also be disabled
3536   * 
3537   * @since 1.10.0
3538   */
3539  @java.lang.SuppressWarnings("all")
3540  public void setWereHereCount(final Long wereHereCount) {
3541    this.wereHereCount = wereHereCount;
3542  }
3543
3544  /**
3545   * Video Featured by the Page. Only visible to the Page admin
3546   * 
3547   * @since 1.10.0
3548   * @return Video Featured by the Page
3549   */
3550  @java.lang.SuppressWarnings("all")
3551  public Video getFeaturedVideo() {
3552    return this.featuredVideo;
3553  }
3554
3555  /**
3556   * Video Featured by the Page. Only visible to the Page admin
3557   * 
3558   * @since 1.10.0
3559   */
3560  @java.lang.SuppressWarnings("all")
3561  public void setFeaturedVideo(final Video featuredVideo) {
3562    this.featuredVideo = featuredVideo;
3563  }
3564
3565  /**
3566   * Showing whether this Page is verified and in what color e.g. blue verified, gray verified or not verified
3567   *
3568   * @return Showing whether this Page is verified and in what color
3569   */
3570  @java.lang.SuppressWarnings("all")
3571  public String getVerificationStatus() {
3572    return this.verificationStatus;
3573  }
3574
3575  /**
3576   * Showing whether this Page is verified and in what color e.g. blue verified, gray verified or not verified
3577   */
3578  @java.lang.SuppressWarnings("all")
3579  public void setVerificationStatus(final String verificationStatus) {
3580    this.verificationStatus = verificationStatus;
3581  }
3582
3583  /**
3584   * Voip info
3585   * 
3586   * @since 1.10.0
3587   * @return Voip info
3588   */
3589  @java.lang.SuppressWarnings("all")
3590  public VoipInfo getVoipInfo() {
3591    return this.voipInfo;
3592  }
3593
3594  /**
3595   * Voip info
3596   * 
3597   * @since 1.10.0
3598   */
3599  @java.lang.SuppressWarnings("all")
3600  public void setVoipInfo(final VoipInfo voipInfo) {
3601    this.voipInfo = voipInfo;
3602  }
3603
3604  /**
3605   * The writer of the TV show. Applicable to TV Shows
3606   * 
3607   * @since 1.10.0
3608   * @return The writer of the TV show
3609   */
3610  @java.lang.SuppressWarnings("all")
3611  public String getWrittenBy() {
3612    return this.writtenBy;
3613  }
3614
3615  /**
3616   * The writer of the TV show. Applicable to TV Shows
3617   * 
3618   * @since 1.10.0
3619   */
3620  @java.lang.SuppressWarnings("all")
3621  public void setWrittenBy(final String writtenBy) {
3622    this.writtenBy = writtenBy;
3623  }
3624
3625  /**
3626   * whatsapp number
3627   *
3628   * @return whatsapp number
3629   */
3630  @java.lang.SuppressWarnings("all")
3631  public String getWhatsappNumber() {
3632    return this.whatsappNumber;
3633  }
3634
3635  /**
3636   * whatsapp number
3637   */
3638  @java.lang.SuppressWarnings("all")
3639  public void setWhatsappNumber(final String whatsappNumber) {
3640    this.whatsappNumber = whatsappNumber;
3641  }
3642
3643  /**
3644   * The page's link.
3645   * 
3646   * @return The page's link.
3647   */
3648  @java.lang.SuppressWarnings("all")
3649  public String getLink() {
3650    return this.link;
3651  }
3652
3653  /**
3654   * The page's link.
3655   */
3656  @java.lang.SuppressWarnings("all")
3657  public void setLink(final String link) {
3658    this.link = link;
3659  }
3660
3661  /**
3662   * The page's username. The alias of the Page. For example, for www.facebook.com/platform the username is 'platform'
3663   * 
3664   * @return The page's username.
3665   */
3666  @java.lang.SuppressWarnings("all")
3667  public String getUsername() {
3668    return this.username;
3669  }
3670
3671  /**
3672   * The page's username. The alias of the Page. For example, for www.facebook.com/platform the username is 'platform'
3673   */
3674  @java.lang.SuppressWarnings("all")
3675  public void setUsername(final String username) {
3676    this.username = username;
3677  }
3678
3679  /**
3680   * When the page was founded.
3681   * 
3682   * @return When the page was founded.
3683   */
3684  @java.lang.SuppressWarnings("all")
3685  public String getFounded() {
3686    return this.founded;
3687  }
3688
3689  /**
3690   * When the page was founded.
3691   */
3692  @java.lang.SuppressWarnings("all")
3693  public void setFounded(final String founded) {
3694    this.founded = founded;
3695  }
3696
3697  /**
3698   * Overview of the page's company.
3699   * 
3700   * @return Overview of the page's company.
3701   */
3702  @java.lang.SuppressWarnings("all")
3703  public String getCompanyOverview() {
3704    return this.companyOverview;
3705  }
3706
3707  /**
3708   * Overview of the page's company.
3709   */
3710  @java.lang.SuppressWarnings("all")
3711  public void setCompanyOverview(final String companyOverview) {
3712    this.companyOverview = companyOverview;
3713  }
3714
3715  /**
3716   * The company mission. Applicable to Companies
3717   * 
3718   * @return The page's mission.
3719   */
3720  @java.lang.SuppressWarnings("all")
3721  public String getMission() {
3722    return this.mission;
3723  }
3724
3725  /**
3726   * The company mission. Applicable to Companies
3727   */
3728  @java.lang.SuppressWarnings("all")
3729  public void setMission(final String mission) {
3730    this.mission = mission;
3731  }
3732
3733  /**
3734   * The page's products.
3735   * 
3736   * @return The page's products.
3737   */
3738  @java.lang.SuppressWarnings("all")
3739  public String getProducts() {
3740    return this.products;
3741  }
3742
3743  /**
3744   * The page's products.
3745   */
3746  @java.lang.SuppressWarnings("all")
3747  public void setProducts(final String products) {
3748    this.products = products;
3749  }
3750
3751  @java.lang.SuppressWarnings("all")
3752  public String getPageToken() {
3753    return this.pageToken;
3754  }
3755
3756  @java.lang.SuppressWarnings("all")
3757  public void setPageToken(final String pageToken) {
3758    this.pageToken = pageToken;
3759  }
3760
3761  /**
3762   * Parent Page of this Page.
3763   *
3764   * If the Page is part of a Global Root Structure and you have permission to the Global Root,
3765   * the Global Root Parent Page is returned. If you do not have Global Root permission,
3766   * the Market Page for your current region is returned as the Parent Page.
3767   *
3768   * If your Page is not part of a Global Root Structure, the Parent Page is returned.
3769   *
3770   * @return parent page of this page
3771   */
3772  @java.lang.SuppressWarnings("all")
3773  public Page getParentPage() {
3774    return this.parentPage;
3775  }
3776
3777  /**
3778   * Parent Page of this Page.
3779   *
3780   * If the Page is part of a Global Root Structure and you have permission to the Global Root,
3781   * the Global Root Parent Page is returned. If you do not have Global Root permission,
3782   * the Market Page for your current region is returned as the Parent Page.
3783   *
3784   * If your Page is not part of a Global Root Structure, the Parent Page is returned.
3785   */
3786  @java.lang.SuppressWarnings("all")
3787  public void setParentPage(final Page parentPage) {
3788    this.parentPage = parentPage;
3789  }
3790
3791  /**
3792   * Indicates whether a user has accepted the TOS for running LeadGen Ads on the Page.
3793   * 
3794   * @return Indicates whether a user has accepted the TOS for running LeadGen Ads on the Page
3795   */
3796  @java.lang.SuppressWarnings("all")
3797  public Boolean getLeadgenTosAccepted() {
3798    return this.leadgenTosAccepted;
3799  }
3800
3801  /**
3802   * Indicates whether a user has accepted the TOS for running LeadGen Ads on the Page.
3803   */
3804  @java.lang.SuppressWarnings("all")
3805  public void setLeadgenTosAccepted(final Boolean leadgenTosAccepted) {
3806    this.leadgenTosAccepted = leadgenTosAccepted;
3807  }
3808
3809  /**
3810   * The number of likes the page has.
3811   *
3812   * Since Graph 2.6 you should use {@link Page#fanCount} instead
3813   *
3814   * @return The number of likes the page has
3815   * @since 1.6.5
3816   */
3817  @GraphAPI(until = "2.5")
3818  @java.lang.SuppressWarnings("all")
3819  public Long getLikesCount() {
3820    return this.likesCount;
3821  }
3822
3823  /**
3824   * The number of likes the page has.
3825   *
3826   * Since Graph 2.6 you should use {@link Page#fanCount} instead
3827   *
3828   * @since 1.6.5
3829   */
3830  @java.lang.SuppressWarnings("all")
3831  public void setLikesCount(final Long likesCount) {
3832    this.likesCount = likesCount;
3833  }
3834
3835  /**
3836   * The Pages that this Page Likes.
3837   *
3838   * @return The Pages that this Page Likes.
3839   */
3840  @GraphAPI(since = "2.6")
3841  @java.lang.SuppressWarnings("all")
3842  public Likes getLikes() {
3843    return this.likes;
3844  }
3845
3846  /**
3847   * The Pages that this Page Likes.
3848   */
3849  @java.lang.SuppressWarnings("all")
3850  public void setLikes(final Likes likes) {
3851    this.likes = likes;
3852  }
3853
3854  /**
3855   * The number of likes the page has.
3856   *
3857   * @return The number of likes the page has
3858   */
3859  @GraphAPI(since = "2.6")
3860  @java.lang.SuppressWarnings("all")
3861  public Long getFanCount() {
3862    return this.fanCount;
3863  }
3864
3865  /**
3866   * The number of likes the page has.
3867   */
3868  @java.lang.SuppressWarnings("all")
3869  public void setFanCount(final Long fanCount) {
3870    this.fanCount = fanCount;
3871  }
3872
3873  /**
3874   * Indicates whether this location is always open.
3875   *
3876   * @return Indicates whether this location is always open
3877   */
3878  @java.lang.SuppressWarnings("all")
3879  public Boolean getIsAlwaysOpen() {
3880    return this.isAlwaysOpen;
3881  }
3882
3883  /**
3884   * Indicates whether this location is always open.
3885   */
3886  @java.lang.SuppressWarnings("all")
3887  public void setIsAlwaysOpen(final Boolean isAlwaysOpen) {
3888    this.isAlwaysOpen = isAlwaysOpen;
3889  }
3890
3891  /**
3892   * Indicates whether location is part of a chain
3893   *
3894   * @return Indicates whether location is part of a chain
3895   */
3896  @java.lang.SuppressWarnings("all")
3897  public Boolean getIsChain() {
3898    return this.isChain;
3899  }
3900
3901  /**
3902   * Indicates whether location is part of a chain
3903   */
3904  @java.lang.SuppressWarnings("all")
3905  public void setIsChain(final Boolean isChain) {
3906    this.isChain = isChain;
3907  }
3908
3909  /**
3910   * Is this a community page?
3911   * 
3912   * @return Is this a community page?
3913   */
3914  @java.lang.SuppressWarnings("all")
3915  public Boolean getIsCommunityPage() {
3916    return this.isCommunityPage;
3917  }
3918
3919  /**
3920   * Is this a community page?
3921   */
3922  @java.lang.SuppressWarnings("all")
3923  public void setIsCommunityPage(final Boolean isCommunityPage) {
3924    this.isCommunityPage = isCommunityPage;
3925  }
3926
3927  /**
3928   * Indicates whether the page is eligible for the branded content tool
3929   *
3930   * @return is eligible for the branded content tool
3931   */
3932  @java.lang.SuppressWarnings("all")
3933  public Boolean getIsEligibleForBrandedContent() {
3934    return this.isEligibleForBrandedContent;
3935  }
3936
3937  /**
3938   * Indicates whether the page is eligible for the branded content tool
3939   */
3940  @java.lang.SuppressWarnings("all")
3941  public void setIsEligibleForBrandedContent(final Boolean isEligibleForBrandedContent) {
3942    this.isEligibleForBrandedContent = isEligibleForBrandedContent;
3943  }
3944
3945  /**
3946   * Indicates whether the page is a Messenger Platform Bot with Get Started button enabled
3947   *
3948   * @return is a Messenger Platform Bot with Get Started button enabled
3949   */
3950  @java.lang.SuppressWarnings("all")
3951  public Boolean getIsMessengerBotGetStartedEnabled() {
3952    return this.isMessengerBotGetStartedEnabled;
3953  }
3954
3955  /**
3956   * Indicates whether the page is a Messenger Platform Bot with Get Started button enabled
3957   */
3958  @java.lang.SuppressWarnings("all")
3959  public void setIsMessengerBotGetStartedEnabled(final Boolean isMessengerBotGetStartedEnabled) {
3960    this.isMessengerBotGetStartedEnabled = isMessengerBotGetStartedEnabled;
3961  }
3962
3963  /**
3964   * Indicates whether the page is a Messenger Platform Bot
3965   *
3966   * @return Indicates whether the page is a Messenger Platform Bot
3967   */
3968  @java.lang.SuppressWarnings("all")
3969  public Boolean getIsMessengerPlatformBot() {
3970    return this.isMessengerPlatformBot;
3971  }
3972
3973  /**
3974   * Indicates whether the page is a Messenger Platform Bot
3975   */
3976  @java.lang.SuppressWarnings("all")
3977  public void setIsMessengerPlatformBot(final Boolean isMessengerPlatformBot) {
3978    this.isMessengerPlatformBot = isMessengerPlatformBot;
3979  }
3980
3981  /**
3982   * Indicates whether page is owned
3983   *
3984   * @return Indicates whether page is owned
3985   */
3986  @java.lang.SuppressWarnings("all")
3987  public Boolean getIsOwned() {
3988    return this.isOwned;
3989  }
3990
3991  /**
3992   * Indicates whether page is owned
3993   */
3994  @java.lang.SuppressWarnings("all")
3995  public void setIsOwned(final Boolean isOwned) {
3996    this.isOwned = isOwned;
3997  }
3998
3999  /**
4000   * A description of this page.
4001   * 
4002   * @return A description of this page.
4003   */
4004  @java.lang.SuppressWarnings("all")
4005  public String getDescription() {
4006    return this.description;
4007  }
4008
4009  /**
4010   * A description of this page.
4011   */
4012  @java.lang.SuppressWarnings("all")
4013  public void setDescription(final String description) {
4014    this.description = description;
4015  }
4016
4017  /**
4018   * The description of the Page in raw HTML.
4019   * 
4020   * @since 1.10.0
4021   * @return The description of the Page in raw HTML
4022   */
4023  @java.lang.SuppressWarnings("all")
4024  public String getDescriptionHtml() {
4025    return this.descriptionHtml;
4026  }
4027
4028  /**
4029   * The description of the Page in raw HTML.
4030   * 
4031   * @since 1.10.0
4032   */
4033  @java.lang.SuppressWarnings("all")
4034  public void setDescriptionHtml(final String descriptionHtml) {
4035    this.descriptionHtml = descriptionHtml;
4036  }
4037
4038  /**
4039   * The total number of users who have checked in to the Page.
4040   * 
4041   * @return The total number of users who have checked in to the Page.
4042   */
4043  @java.lang.SuppressWarnings("all")
4044  public Integer getCheckins() {
4045    return this.checkins;
4046  }
4047
4048  /**
4049   * The total number of users who have checked in to the Page.
4050   */
4051  @java.lang.SuppressWarnings("all")
4052  public void setCheckins(final Integer checkins) {
4053    this.checkins = checkins;
4054  }
4055
4056  /**
4057   * The phone number (not always normalized for country code) for the Page.
4058   * 
4059   * @return The phone number (not always normalized for country code) for the Page.
4060   */
4061  @java.lang.SuppressWarnings("all")
4062  public String getPhone() {
4063    return this.phone;
4064  }
4065
4066  /**
4067   * The phone number (not always normalized for country code) for the Page.
4068   */
4069  @java.lang.SuppressWarnings("all")
4070  public void setPhone(final String phone) {
4071    this.phone = phone;
4072  }
4073
4074  /**
4075   * Parking information. Applicable to Businesses and Places
4076   *
4077   * @return Parking information. Applicable to Businesses and Places
4078   */
4079  @java.lang.SuppressWarnings("all")
4080  public PageParking getParking() {
4081    return this.parking;
4082  }
4083
4084  /**
4085   * Parking information. Applicable to Businesses and Places
4086   */
4087  @java.lang.SuppressWarnings("all")
4088  public void setParking(final PageParking parking) {
4089    this.parking = parking;
4090  }
4091
4092  /**
4093   * An admin {@code access_token} for this page.
4094   * <p>
4095   * The current user must be an administrator of this page; only returned if specifically requested via the fields URL
4096   * parameter, e.g. {@code facebookClient.fetchObject("123", Page.class, Parameter.with("fields","access_token"))}
4097   * 
4098   * @return The access token specific to this page.
4099   * @since 1.6.5
4100   */
4101  @java.lang.SuppressWarnings("all")
4102  public String getAccessToken() {
4103    return this.accessToken;
4104  }
4105
4106  /**
4107   * An admin {@code access_token} for this page.
4108   * <p>
4109   * The current user must be an administrator of this page; only returned if specifically requested via the fields URL
4110   * parameter, e.g. {@code facebookClient.fetchObject("123", Page.class, Parameter.with("fields","access_token"))}
4111   *
4112   * @since 1.6.5
4113   */
4114  @java.lang.SuppressWarnings("all")
4115  public void setAccessToken(final String accessToken) {
4116    this.accessToken = accessToken;
4117  }
4118
4119  /**
4120   * General information about this page.
4121   * 
4122   * @return General information about this page.
4123   * @since 1.6.10
4124   */
4125  @java.lang.SuppressWarnings("all")
4126  public String getAbout() {
4127    return this.about;
4128  }
4129
4130  /**
4131   * General information about this page.
4132   *
4133   * @since 1.6.10
4134   */
4135  @java.lang.SuppressWarnings("all")
4136  public void setAbout(final String about) {
4137    this.about = about;
4138  }
4139
4140  /**
4141   * The number of people that are talking about this page (last seven days).
4142   * 
4143   * @return The number of people that are talking about this page (last seven days).
4144   * @since 1.6.10
4145   */
4146  @java.lang.SuppressWarnings("all")
4147  public Long getTalkingAboutCount() {
4148    return this.talkingAboutCount;
4149  }
4150
4151  /**
4152   * The number of people that are talking about this page (last seven days).
4153   *
4154   * @since 1.6.10
4155   */
4156  @java.lang.SuppressWarnings("all")
4157  public void setTalkingAboutCount(final Long talkingAboutCount) {
4158    this.talkingAboutCount = talkingAboutCount;
4159  }
4160
4161  /**
4162   * Whether this page has checkin functionality enabled.
4163   *
4164   * @return Whether this page has checkin functionality enabled
4165   */
4166  @java.lang.SuppressWarnings("all")
4167  public Boolean getCanCheckin() {
4168    return this.canCheckin;
4169  }
4170
4171  /**
4172   * Whether this page has checkin functionality enabled.
4173   */
4174  @java.lang.SuppressWarnings("all")
4175  public void setCanCheckin(final Boolean canCheckin) {
4176    this.canCheckin = canCheckin;
4177  }
4178
4179  /**
4180   * Indicates whether the current session user can post on this page.
4181   * 
4182   * @return Whether the current session user can post on this page.
4183   * @since 1.6.10
4184   */
4185  @java.lang.SuppressWarnings("all")
4186  public Boolean getCanPost() {
4187    return this.canPost;
4188  }
4189
4190  /**
4191   * Indicates whether the current session user can post on this page.
4192   *
4193   * @since 1.6.10
4194   */
4195  @java.lang.SuppressWarnings("all")
4196  public void setCanPost(final Boolean canPost) {
4197    this.canPost = canPost;
4198  }
4199
4200  /**
4201   * Indicates whether the page is published and visible to non-admins.
4202   * 
4203   * @return Whether the page is published and visible to non-admins.
4204   * @since 1.6.10
4205   */
4206  @java.lang.SuppressWarnings("all")
4207  public Boolean getIsPublished() {
4208    return this.isPublished;
4209  }
4210
4211  /**
4212   * Indicates whether the page is published and visible to non-admins.
4213   *
4214   * @since 1.6.10
4215   */
4216  @java.lang.SuppressWarnings("all")
4217  public void setIsPublished(final Boolean isPublished) {
4218    this.isPublished = isPublished;
4219  }
4220
4221  /**
4222   * Indicates whether the Page is unclaimed.
4223   * 
4224   * @return Indicates whether the Page is unclaimed.
4225   * @since 1.7.0
4226   */
4227  @java.lang.SuppressWarnings("all")
4228  public Boolean getIsUnclaimed() {
4229    return this.isUnclaimed;
4230  }
4231
4232  /**
4233   * Indicates whether the Page is unclaimed.
4234   *
4235   * @since 1.7.0
4236   */
4237  @java.lang.SuppressWarnings("all")
4238  public void setIsUnclaimed(final Boolean isUnclaimed) {
4239    this.isUnclaimed = isUnclaimed;
4240  }
4241
4242  /**
4243   * Pages with a large number of followers can be manually verified by Facebook as having an authentic identity. This
4244   * field indicates whether the page is verified by this process
4245   * 
4246   * @since 1.10.0
4247   * @return Indicates whether the Page is verified
4248   * @deprecated use <code>verificationStatus</code> instead
4249   */
4250  @java.lang.Deprecated
4251  @java.lang.SuppressWarnings("all")
4252  public Boolean getIsVerified() {
4253    return this.isVerified;
4254  }
4255
4256  /**
4257   * Pages with a large number of followers can be manually verified by Facebook as having an authentic identity. This
4258   * field indicates whether the page is verified by this process
4259   * 
4260   * @since 1.10.0
4261   *
4262   * @deprecated use <code>verificationStatus</code> instead
4263   */
4264  @java.lang.Deprecated
4265  @java.lang.SuppressWarnings("all")
4266  public void setIsVerified(final Boolean isVerified) {
4267    this.isVerified = isVerified;
4268  }
4269
4270  /**
4271   * Indicates whether the application is subscribed for real time updates from this page
4272   *
4273   * @return Indicates whether the application is subscribed for real time updates from this page
4274   */
4275  @GraphAPI(since = "2.7")
4276  @java.lang.SuppressWarnings("all")
4277  public Boolean getIsWebhooksSubscribed() {
4278    return this.isWebhooksSubscribed;
4279  }
4280
4281  /**
4282   * Indicates whether the application is subscribed for real time updates from this page
4283   */
4284  @java.lang.SuppressWarnings("all")
4285  public void setIsWebhooksSubscribed(final Boolean isWebhooksSubscribed) {
4286    this.isWebhooksSubscribed = isWebhooksSubscribed;
4287  }
4288
4289  /**
4290   * The director of the film. Applicable to Films.
4291   * 
4292   * @return The director of the film
4293   * @since 1.7.0
4294   */
4295  @java.lang.SuppressWarnings("all")
4296  public String getDirectedBy() {
4297    return this.directedBy;
4298  }
4299
4300  /**
4301   * The director of the film. Applicable to Films.
4302   *
4303   * @since 1.7.0
4304   */
4305  @java.lang.SuppressWarnings("all")
4306  public void setDirectedBy(final String directedBy) {
4307    this.directedBy = directedBy;
4308  }
4309
4310  /**
4311   * Subtext about the Page being viewed.
4312   *
4313   * @return Subtext about the Page being viewed
4314   */
4315  @java.lang.SuppressWarnings("all")
4316  public String getDisplaySubtext() {
4317    return this.displaySubtext;
4318  }
4319
4320  /**
4321   * Subtext about the Page being viewed.
4322   */
4323  @java.lang.SuppressWarnings("all")
4324  public void setDisplaySubtext(final String displaySubtext) {
4325    this.displaySubtext = displaySubtext;
4326  }
4327
4328  /**
4329   * Page estimated message response time displayed to user
4330   *
4331   * @return Page estimated message response time displayed to user
4332   */
4333  @java.lang.SuppressWarnings("all")
4334  public String getDisplayedMessageResponseTime() {
4335    return this.displayedMessageResponseTime;
4336  }
4337
4338  /**
4339   * Page estimated message response time displayed to user
4340   */
4341  @java.lang.SuppressWarnings("all")
4342  public void setDisplayedMessageResponseTime(final String displayedMessageResponseTime) {
4343    this.displayedMessageResponseTime = displayedMessageResponseTime;
4344  }
4345
4346  /**
4347   * General manager of the business. Applicable to Restaurants or Nightlife.
4348   * 
4349   * @return General manager of the business.
4350   * @since 1.7.0
4351   */
4352  @java.lang.SuppressWarnings("all")
4353  public String getGeneralManager() {
4354    return this.generalManager;
4355  }
4356
4357  /**
4358   * General manager of the business. Applicable to Restaurants or Nightlife.
4359   *
4360   * @since 1.7.0
4361   */
4362  @java.lang.SuppressWarnings("all")
4363  public void setGeneralManager(final String generalManager) {
4364    this.generalManager = generalManager;
4365  }
4366
4367  /**
4368   * The general information for a page.
4369   * 
4370   * @return The general information for a page.
4371   * @since 1.6.12
4372   */
4373  @java.lang.SuppressWarnings("all")
4374  public String getGeneralInfo() {
4375    return this.generalInfo;
4376  }
4377
4378  /**
4379   * The general information for a page.
4380   *
4381   * @since 1.6.12
4382   */
4383  @java.lang.SuppressWarnings("all")
4384  public void setGeneralInfo(final String generalInfo) {
4385    this.generalInfo = generalInfo;
4386  }
4387
4388  /**
4389   * The location of the place this page represents.
4390   * 
4391   * @return The location of the place this page represents.
4392   */
4393  @java.lang.SuppressWarnings("all")
4394  public Location getLocation() {
4395    return this.location;
4396  }
4397
4398  /**
4399   * The location of the place this page represents.
4400   */
4401  @java.lang.SuppressWarnings("all")
4402  public void setLocation(final Location location) {
4403    this.location = location;
4404  }
4405
4406  /**
4407   * The instant workflow merchant id associated with the Page
4408   *
4409   * @return The instant workflow merchant id associated with the Page
4410   */
4411  @java.lang.SuppressWarnings("all")
4412  public String getMerchantId() {
4413    return this.merchantId;
4414  }
4415
4416  /**
4417   * The instant workflow merchant id associated with the Page
4418   */
4419  @java.lang.SuppressWarnings("all")
4420  public void setMerchantId(final String merchantId) {
4421    this.merchantId = merchantId;
4422  }
4423
4424  /**
4425   * The cover photo.
4426   * 
4427   * @return The cover photo.
4428   * @since 1.6.10
4429   */
4430  @java.lang.SuppressWarnings("all")
4431  public Cover getCover() {
4432    return this.cover;
4433  }
4434
4435  /**
4436   * The cover photo.
4437   *
4438   * @since 1.6.10
4439   */
4440  @java.lang.SuppressWarnings("all")
4441  public void setCover(final Cover cover) {
4442    this.cover = cover;
4443  }
4444
4445  /**
4446   * The website URL
4447   * 
4448   * @return the website url
4449   * @since 1.6.15
4450   */
4451  @java.lang.SuppressWarnings("all")
4452  public String getWebsite() {
4453    return this.website;
4454  }
4455
4456  /**
4457   * The website URL
4458   *
4459   * @since 1.6.15
4460   */
4461  @java.lang.SuppressWarnings("all")
4462  public void setWebsite(final String website) {
4463    this.website = website;
4464  }
4465
4466  /**
4467   * The name of a Location Page that provides additional location information for that Page beside its name.
4468   * 
4469   * @return the name of Location Page
4470   * @since 1.7.0
4471   */
4472  @java.lang.SuppressWarnings("all")
4473  public String getNameWithLocationDescriptor() {
4474    return this.nameWithLocationDescriptor;
4475  }
4476
4477  /**
4478   * The name of a Location Page that provides additional location information for that Page beside its name.
4479   *
4480   * @since 1.7.0
4481   */
4482  @java.lang.SuppressWarnings("all")
4483  public void setNameWithLocationDescriptor(final String nameWithLocationDescriptor) {
4484    this.nameWithLocationDescriptor = nameWithLocationDescriptor;
4485  }
4486
4487  /**
4488   * Booking agent of the band. Applicable to Bands.
4489   * 
4490   * @return Booking agent of the band
4491   * @since 1.7.0
4492   */
4493  @java.lang.SuppressWarnings("all")
4494  public String getBookingAgent() {
4495    return this.bookingAgent;
4496  }
4497
4498  /**
4499   * Booking agent of the band. Applicable to Bands.
4500   *
4501   * @since 1.7.0
4502   */
4503  @java.lang.SuppressWarnings("all")
4504  public void setBookingAgent(final String bookingAgent) {
4505    this.bookingAgent = bookingAgent;
4506  }
4507
4508  /**
4509   * Press contact information of the band. Applicable to Bands.
4510   * 
4511   * @return Press contact information of the band
4512   * @since 1.7.0
4513   */
4514  @java.lang.SuppressWarnings("all")
4515  public String getPressContact() {
4516    return this.pressContact;
4517  }
4518
4519  /**
4520   * Press contact information of the band. Applicable to Bands.
4521   *
4522   * @since 1.7.0
4523   */
4524  @java.lang.SuppressWarnings("all")
4525  public void setPressContact(final String pressContact) {
4526    this.pressContact = pressContact;
4527  }
4528
4529  /**
4530   * Instagram account connected to page via page settings
4531   */
4532  @java.lang.SuppressWarnings("all")
4533  public IgUser getConnectedInstagramAccount() {
4534    return this.connectedInstagramAccount;
4535  }
4536
4537  /**
4538   * Instagram account connected to page via page settings
4539   */
4540  @java.lang.SuppressWarnings("all")
4541  public void setConnectedInstagramAccount(final IgUser connectedInstagramAccount) {
4542    this.connectedInstagramAccount = connectedInstagramAccount;
4543  }
4544
4545  /**
4546   * Instagram account linked to page during Instagram business conversion flow
4547   */
4548  @java.lang.SuppressWarnings("all")
4549  public IgUser getInstagramBusinessAccount() {
4550    return this.instagramBusinessAccount;
4551  }
4552
4553  /**
4554   * Instagram account linked to page during Instagram business conversion flow
4555   */
4556  @java.lang.SuppressWarnings("all")
4557  public void setInstagramBusinessAccount(final IgUser instagramBusinessAccount) {
4558    this.instagramBusinessAccount = instagramBusinessAccount;
4559  }
4560
4561  /**
4562   * Indicates the current Instant Articles review status for this page
4563   *
4564   * @return Indicates the current Instant Articles review status for this page
4565   */
4566  @java.lang.SuppressWarnings("all")
4567  public String getInstantArticlesReviewStatus() {
4568    return this.instantArticlesReviewStatus;
4569  }
4570
4571  /**
4572   * Indicates the current Instant Articles review status for this page
4573   */
4574  @java.lang.SuppressWarnings("all")
4575  public void setInstantArticlesReviewStatus(final String instantArticlesReviewStatus) {
4576    this.instantArticlesReviewStatus = instantArticlesReviewStatus;
4577  }
4578
4579  /**
4580   * last used time of this object by the current viewer
4581   *
4582   * @return last used time of this object by the current viewer
4583   */
4584  @java.lang.SuppressWarnings("all")
4585  public Date getLastUsedTime() {
4586    return this.lastUsedTime;
4587  }
4588
4589  /**
4590   * last used time of this object by the current viewer
4591   */
4592  @java.lang.SuppressWarnings("all")
4593  public void setLastUsedTime(final Date lastUsedTime) {
4594    this.lastUsedTime = lastUsedTime;
4595  }
4596}