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