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