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