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