001// Generated by delombok at Fri Oct 11 21:56:29 CEST 2019
002/**
003 * Copyright (c) 2010-2019 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types;
024
025import java.util.ArrayList;
026import java.util.Collections;
027import java.util.Date;
028import java.util.List;
029import com.restfb.Facebook;
030
031/**
032 * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/application/" >Application Graph API
033 * type</a>.
034 * 
035 * @author <a href="http://restfb.com">Mark Allen</a>
036 * @since 1.6
037 */
038public class Application extends CategorizedFacebookType {
039  /**
040   * The app key hash for this app's Android native implementation.
041   */
042  @Facebook("android_key_hash")
043  private String androidKeyHash;
044  @Facebook("android_sdk_error_categories")
045  private List<MobileSdkErrorCategory> androidSdkErrorCategories = new ArrayList<>();
046  /**
047   * App ad related information to help debugging.
048   */
049  @Facebook
050  private ApplicationAppAdDebugInfo appAdDebugInfo;
051  @Facebook("app_domains")
052  private List<String> appDomains = new ArrayList<>();
053  /**
054   * Bitmask of on/off settings for various App Events related features.
055   */
056  @Facebook("app_events_feature_bitmask")
057  private Long appEventsFeatureBitmask;
058  /**
059   * Whether the app install is trackable or not.
060   */
061  @Facebook("app_install_tracked")
062  private Boolean appInstallTracked;
063  /**
064   * App name.
065   */
066  @Facebook("app_name")
067  private String appName;
068  /**
069   * App type.
070   */
071  @Facebook("app_type")
072  private Long appType;
073  /**
074   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
075   *
076   *         activity
077   */
078  @Facebook("auth_dialog_data_help_url")
079  private String authDialogDataHelpUrl;
080  /**
081   * One line description of an app that appears in the Login Dialog
082   */
083  @Facebook("auth_dialog_headline")
084  private String authDialogHeadline;
085  /**
086   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
087   */
088  @Facebook("auth_dialog_perms_explanation")
089  private String authDialogPermsExplanation;
090  /**
091   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
092   */
093  @Facebook("auth_referral_default_activity_privacy")
094  private String authReferralDefaultActivityPrivacy;
095  /**
096   * Indicates whether Authenticated Referrals are enabled.
097   */
098  @Facebook("auth_referral_enabled")
099  private Long authReferralEnabled;
100  @Facebook("auth_referral_extended_perms")
101  private List<String> authReferralExtendedPerms = new ArrayList<>();
102  @Facebook("auth_referral_friend_perms")
103  private List<String> authReferralFriendPerms = new ArrayList<>();
104  /**
105   * The format that an app receives for the authentication token from the Login Dialog
106   */
107  @Facebook("auth_referral_response_type")
108  private String authReferralResponseType;
109  @Facebook("auth_referral_user_perms")
110  private List<String> authReferralUserPerms = new ArrayList<>();
111  /**
112   * Indicates whether the app uses fluid or settable height values for Canvas.
113   */
114  @Facebook("canvas_fluid_height")
115  private Boolean canvasFluidHeight;
116  /**
117   * Indicates whether the app uses fluid or fixed width values for Canvas.
118   */
119  @Facebook("canvas_fluid_width")
120  private Long canvasFluidWidth;
121  /**
122   * The non-secure URL from which Canvas app content is loaded.
123   */
124  @Facebook("canvas_url")
125  private String canvasUrl;
126  /**
127   * The company the app belongs to.
128   */
129  @Facebook
130  private String company;
131  /**
132   * True if the app has configured Single Sign On on iOS.
133   */
134  @Facebook("configured_ios_sso")
135  private Boolean configuredIosSso;
136  /**
137   * Email address listed for people using the app to contact developers.
138   */
139  @Facebook("contact_email")
140  private String contactEmail;
141  /**
142   * Social context for the app.
143   */
144  @Facebook
145  private ApplicationContext context;
146  /**
147   * Timestamp that indicates when the app was created.
148   */
149  @Facebook("created_time")
150  private Date createdTime;
151  /**
152   * User ID of the creator of this app
153   */
154  @Facebook("creator_uid")
155  private String creatorUid;
156  /**
157   * The number of daily active users the app has.
158   */
159  @Facebook("daily_active_users")
160  private Long dailyActiveUsers;
161  /**
162   * Ranking of this app vs other apps comparing daily active users.
163   */
164  @Facebook("daily_active_users_rank")
165  private Long dailyActiveUsersRank;
166  /**
167   * URL that is pinged whenever a person removes the app.
168   */
169  @Facebook("deauth_callback_url")
170  private String deauthCallbackUrl;
171  /**
172   * The platform that should be used to share content.
173   */
174  @Facebook("default_share_mode")
175  private String defaultShareMode;
176  /**
177   * The description of the app, as provided by the developer.
178   */
179  @Facebook
180  private String description;
181  /**
182   * Webspace created with one of our hosting partners for this app.
183   */
184  @Facebook("hosting_url")
185  private String hostingUrl;
186  /**
187   * The URL of this app's icon.
188   */
189  @Facebook("icon_url")
190  private String iconUrl;
191  @Facebook("ios_bundle_id")
192  private List<String> iosBundleId = new ArrayList<>();
193  @Facebook("ios_sdk_error_categories")
194  private List<MobileSdkErrorCategory> iosSdkErrorCategories = new ArrayList<>();
195  /**
196   * Whether to support the iOS integrated Login Dialog.
197   */
198  @Facebook("ios_supports_system_auth")
199  private Boolean iosSupportsSystemAuth;
200  /**
201   * Whether to support the native proxy login flow.
202   */
203  @Facebook("ios_supports_native_proxy_auth_flow")
204  private Boolean iosSupportsNativeProxyAuthFlow;
205  /**
206   * ID of the app in the iPad App Store.
207   */
208  @Facebook("ipad_app_store_id")
209  private String ipadAppStoreId;
210  /**
211   * ID of the app in the iPhone App Store.
212   */
213  @Facebook("iphone_app_store_id")
214  private String iphoneAppStoreId;
215  /**
216   * A link to the app on Facebook.
217   */
218  @Facebook
219  private String link;
220  /**
221   * The URL of the app's logo.
222   */
223  @Facebook("logo_url")
224  private String logoUrl;
225  /**
226   * Mobile URL of the app section on a person's profile.
227   */
228  @Facebook("mobile_profile_section_url")
229  private String mobileProfileSectionUrl;
230  /**
231   * URL to which Mobile users will be directed when using the app.
232   */
233  @Facebook("mobile_web_url")
234  private String mobileWebUrl;
235  /**
236   * The number of monthly active users the app has.
237   */
238  @Facebook("monthly_active_users")
239  private String monthlyActiveUsers;
240  /**
241   * Ranking of this app vs other apps comparing monthly active users.
242   */
243  @Facebook("monthly_active_users_rank")
244  private Integer monthlyActiveUsersRank;
245  /**
246   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
247   */
248  @Facebook
249  private String namespace;
250  /**
251   * Mobile store URLs for the app.
252   */
253  @Facebook("object_store_urls")
254  private ApplicationObjectStoreURLs objectStoreUrls;
255  /**
256   * The title of the app when used in a Page Tab.
257   */
258  @Facebook("page_tab_default_name")
259  private String pageTabDefaultName;
260  /**
261   * The non-secure URL from which Page Tab app content is loaded.
262   */
263  @Facebook("page_tab_url")
264  private String pageTabUrl;
265  /**
266   * The URL that links to a Privacy Policy for the app.
267   */
268  @Facebook("privacy_policy_url")
269  private String privacyPolicyUrl;
270  /**
271   * URL of the app section on a user's profile for the desktop site.
272   */
273  @Facebook("profile_section_url")
274  private String profileSectionUrl;
275  /**
276   * Demographic restrictions for the app.
277   */
278  @Facebook
279  private ApplicationRestrictionInfo restrictions;
280  /**
281   * The secure URL from which Canvas app content is loaded.
282   */
283  @Facebook("secure_canvas_url")
284  private String secureCanvasUrl;
285  /**
286   * The secure URL from which Page Tab app content is loaded.
287   */
288  @Facebook("secure_page_tab_url")
289  private String securePageTabUrl;
290  /**
291   * App requests must originate from this comma-separated list of IP addresses.
292   */
293  @Facebook("server_ip_whitelist")
294  private String serverIpWhitelist;
295  /**
296   * Indicates whether app usage stories show up in the Ticker or News Feed.
297   */
298  @Facebook("social_discovery")
299  private Long socialDiscovery;
300  /**
301   * The subcategory the app can be found under.
302   */
303  @Facebook
304  private String subcategory;
305  /**
306   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
307   */
308  @Facebook("supports_apprequests_fast_app_switch")
309  private ApplicationFastAppSwitch supportsApprequestsFastAppSwitch;
310  /**
311   * Indicates whether the app has not opted out of app install tracking.
312   */
313  @Facebook("supports_attribution")
314  private Boolean supportsAttribution;
315  /**
316   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
317   */
318  @Facebook("supports_implicit_sdk_logging")
319  private Boolean supportsImplicitSdkLogging;
320  /**
321   * Whether to suppress the native iOS Login Dialog
322   */
323  @Facebook("suppress_native_ios_gdp")
324  private Boolean suppressNativeIosGdp;
325  /**
326   * URL to Terms of Service that appears in the Login Dialog
327   */
328  @Facebook("terms_of_service_url")
329  private String termsOfServiceUrl;
330  /**
331   * URL scheme suffix
332   */
333  @Facebook("url_scheme_suffix")
334  private String urlSchemeSuffix;
335  /**
336   * Does the app use the legacy auth method?
337   */
338  @Facebook("use_legacy_auth")
339  private Boolean useLegacyAuth;
340  /**
341   * Main contact email for this app where people can receive support.
342   */
343  @Facebook("user_support_email")
344  private String userSupportEmail;
345  /**
346   * URL shown in the Canvas footer that people can visit to get support for the app.
347   */
348  @Facebook("user_support_url")
349  private String userSupportUrl;
350  /**
351   * URL of a website that integrates with this app.
352   */
353  @Facebook("website_url")
354  private String websiteUrl;
355  /**
356   * The number of weekly active users the app has.
357   */
358  @Facebook("weekly_active_users")
359  private String weeklyActiveUsers;
360  /**
361   * Indicates whether Login Version 4 is enabled for this app.
362   */
363  @Facebook("gdpv4_enabled")
364  private Boolean gdpv4Enabled;
365  /**
366   * Indicates whether the New User Experience for login button must be shown or not.
367   */
368  @Facebook("gdpv4_nux_enabled")
369  private Boolean gdpv4NuxEnabled;
370  /**
371   * Localized content for the login new user experience.
372   */
373  @Facebook("gdpv4_nux_content")
374  private String gdpv4NuxContent;
375  /**
376   * last used time of this object by the current viewer
377   */
378  @Facebook("last_used_time")
379  private Date lastUsedTime;
380  /**
381   * relevance score of an asset.
382   */
383  @Facebook("asset_score")
384  private Double assetScore;
385  @Facebook("supported_platforms")
386  private List<String> supportedPlatforms = new ArrayList<>();
387
388  /**
389   * All the platform the app supports
390   *
391   * @return All the platform the app supports
392   */
393  public List<String> getSupportedPlatforms() {
394    return Collections.unmodifiableList(supportedPlatforms);
395  }
396
397  public boolean addSupportedPlatform(String platform) {
398    return supportedPlatforms.add(platform);
399  }
400
401  public boolean removeSupportedPlatform(String platform) {
402    return supportedPlatforms.remove(platform);
403  }
404
405  /**
406   * Error configuration for Android SDK.
407   * 
408   * @return Error configuration for Android SDK.
409   */
410  public List<MobileSdkErrorCategory> getAndroidSdkErrorCategories() {
411    return Collections.unmodifiableList(androidSdkErrorCategories);
412  }
413
414  public boolean addAndroidSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
415    return androidSdkErrorCategories.add(mobileSdkErrorCategory);
416  }
417
418  public boolean removeAndroidSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
419    return androidSdkErrorCategories.remove(mobileSdkErrorCategory);
420  }
421
422  /**
423   * Error configuration for iOS SDK.
424   *
425   * @return Error configuration for Android SDK.
426   */
427  public List<MobileSdkErrorCategory> getIosSdkErrorCategories() {
428    return Collections.unmodifiableList(iosSdkErrorCategories);
429  }
430
431  public boolean addIosSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
432    return iosSdkErrorCategories.add(mobileSdkErrorCategory);
433  }
434
435  public boolean removeIosSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
436    return iosSdkErrorCategories.remove(mobileSdkErrorCategory);
437  }
438
439  /**
440   * Domains and subdomains this app can use.
441   * 
442   * @return Domains and subdomains this app can use
443   */
444  public List<String> getAppDomains() {
445    return Collections.unmodifiableList(appDomains);
446  }
447
448  public boolean addAppDomain(String appDomain) {
449    return appDomains.add(appDomain);
450  }
451
452  public boolean removeAppDomain(String appDomain) {
453    return appDomains.remove(appDomain);
454  }
455
456  /**
457   * Extended permissions that a person can choose to grant when Authenticated Referrals are enabled.
458   *
459   * @return Extended permissions that a person can choose to grant when Authenticated Referrals are enabled
460   */
461  public List<String> getAuthReferralExtendedPerms() {
462    return Collections.unmodifiableList(authReferralExtendedPerms);
463  }
464
465  public boolean addAuthReferralExtendedPerm(String authReferralExtendedPerm) {
466    return authReferralExtendedPerms.add(authReferralExtendedPerm);
467  }
468
469  public boolean removeAuthReferralExtendedPerm(String authReferralExtendedPerm) {
470    return authReferralExtendedPerms.remove(authReferralExtendedPerm);
471  }
472
473  /**
474   * Basic friends permissions that a user must grant when Authenticated Referrals are enabled.
475   *
476   * @return Basic friends permissions that a user must grant when Authenticated Referrals are enabled
477   */
478  public List<String> getAuthReferralFriendPerms() {
479    return Collections.unmodifiableList(authReferralFriendPerms);
480  }
481
482  public boolean addAuthReferralFriendPerm(String authReferralFriendPerm) {
483    return authReferralFriendPerms.add(authReferralFriendPerm);
484  }
485
486  public boolean removeAuthReferralFriendPerm(String authReferralFriendPerm) {
487    return authReferralFriendPerms.remove(authReferralFriendPerm);
488  }
489
490  /**
491   * Basic user permissions that a user must grant when Authenticated Referrals are enabled.
492   *
493   * @return Basic user permissions that a user must grant when Authenticated Referrals are enabled
494   */
495  public List<String> getAuthReferralUserPerms() {
496    return Collections.unmodifiableList(authReferralUserPerms);
497  }
498
499  public boolean addAuthReferralUserPerm(String authReferralUserPerm) {
500    return authReferralUserPerms.add(authReferralUserPerm);
501  }
502
503  public boolean removeAuthReferralUserPerm(String authReferralUserPerm) {
504    return authReferralUserPerms.remove(authReferralUserPerm);
505  }
506
507  /**
508   * Bundle ID of the associated iOS app.
509   *
510   * @return Bundle ID of the associated iOS app
511   */
512  public List<String> getIosBundleId() {
513    return Collections.unmodifiableList(iosBundleId);
514  }
515
516  public boolean addIosBundleId(String iosBundleId) {
517    return this.iosBundleId.add(iosBundleId);
518  }
519
520  public boolean removeIosBundleId(String iosBundleId) {
521    return this.iosBundleId.remove(iosBundleId);
522  }
523
524  private static final long serialVersionUID = 1L;
525
526
527  /**
528   * Represents the
529   * <a href="https://developers.facebook.com/docs/graph-api/reference/mobile-sdk-error-category/" >Application Mobile
530   * SDK Error Category Graph API type</a>.
531   */
532  public static class MobileSdkErrorCategory extends AbstractFacebookType {
533    /**
534     * The name for the category.
535     */
536    @Facebook
537    private String name;
538    /**
539     * The user facing message that can be shown before attempting recovery.
540     */
541    @Facebook("recovery_message")
542    private String recoveryMessage;
543    /**
544     * The vector of user facing labels for recovery options.
545     */
546    @Facebook("recovery_options")
547    private List<String> recoveryOptions = new ArrayList<>();
548
549    /**
550     * @return The vector of user facing labels for recovery options.
551     */
552    public List<String> getRecoveryOptions() {
553      return Collections.unmodifiableList(recoveryOptions);
554    }
555
556    public boolean addRecoveryOption(String recoveryOption) {
557      return recoveryOptions.add(recoveryOption);
558    }
559
560    public boolean removeRecoveryOption(String recoveryOption) {
561      return recoveryOptions.remove(recoveryOption);
562    }
563
564    /**
565     * The name for the category.
566     *
567     * @return The name for the category.
568     */
569    @java.lang.SuppressWarnings("all")
570    public String getName() {
571      return this.name;
572    }
573
574    /**
575     * The name for the category.
576     */
577    @java.lang.SuppressWarnings("all")
578    public void setName(final String name) {
579      this.name = name;
580    }
581
582    /**
583     * The user facing message that can be shown before attempting recovery.
584     *
585     * @return The user facing message that can be shown before attempting recovery.
586     */
587    @java.lang.SuppressWarnings("all")
588    public String getRecoveryMessage() {
589      return this.recoveryMessage;
590    }
591
592    /**
593     * The user facing message that can be shown before attempting recovery.
594     */
595    @java.lang.SuppressWarnings("all")
596    public void setRecoveryMessage(final String recoveryMessage) {
597      this.recoveryMessage = recoveryMessage;
598    }
599  }
600
601
602  /**
603   * Represents the
604   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-app-ad-debug-info/" >Application App
605   * Ad Debug Info Graph API type</a>.
606   */
607  public static class ApplicationAppAdDebugInfo extends AbstractFacebookType {
608    /**
609     * Timestamp of most recent install event reported by iOS SDK.
610     */
611    @Facebook("last_ios_install")
612    private Date lastIosInstall;
613    /**
614     * Timestamp of most recent install event reported by Android SDK.
615     */
616    @Facebook("last_android_install")
617    private Date lastAndroidInstall;
618    /**
619     * Status of iOS app ad support for this application.
620     */
621    @Facebook("ios_support_status")
622    private String iosSupportStatus;
623    /**
624     * Status of iOS app ad support for this application.
625     */
626    @Facebook("android_support_status")
627    private String androidSupportStatus;
628    /**
629     * Number of reported iOS installs over the last seven days.
630     */
631    @Facebook("ios_installs_over_last_seven_days")
632    private Long iosInstallsOverLastSevenDays;
633    /**
634     * Number of reported Android installs over the last seven days.
635     */
636    @Facebook("android_installs_over_last_seven_days")
637    private Long androidInstallsOverLastSevenDays;
638    /**
639     * Timestamp of most recent iOS deferred deep link request.
640     */
641    @Facebook("last_ios_deferred_deep_link_call")
642    private Date lastIosDeferredDeepLinkCall;
643    /**
644     * Timestamp of most recent Android deferred deep link request.
645     */
646    @Facebook("last_android_deferred_deep_link_call")
647    private Date lastAndroidDeferredDeepLinkCall;
648    @Facebook("ios_install_invalidation_schemes")
649    private List<String> iosInstallInvalidationSchemes = new ArrayList<>();
650    /**
651     * Is the application allowed to use optimized CPM bidding.
652     */
653    @Facebook("is_ocpm_enabled")
654    private Boolean isOcpmEnabled;
655    /**
656     * Is the application allowed to use CPA bidding for iOS
657     */
658    @Facebook("is_cpa_enabled_for_ios")
659    private Boolean isCpaEnabledForIos;
660    /**
661     * Is the application allowed to use CPA bidding for Android.
662     */
663    @Facebook("is_cpa_enabled_for_android")
664    private Boolean isCpaEnabledForAndroid;
665    /**
666     * Is the application in development mode.
667     */
668    @Facebook("is_app_in_dev_mode")
669    private Boolean isAppInDevMode;
670    /**
671     * Is the application childred of aonther application, i.e. is it a test application
672     */
673    @Facebook("is_app_child_app")
674    private Boolean isAppChildApp;
675    @Facebook("ios_missing_settings")
676    private List<String> iosMissingSettings = new ArrayList<>();
677    @Facebook("android_missing_settings")
678    private List<String> androidMissingSettings = new ArrayList<>();
679
680    /**
681     * Settings that need to be fixed before serving app ads for iOS.
682     *
683     * @return Settings that need to be fixed before serving app ads for iOS
684     */
685    public List<String> getIosMissingSettings() {
686      return Collections.unmodifiableList(iosMissingSettings);
687    }
688
689    public boolean addIosMissingSetting(String iosMissingSetting) {
690      return iosMissingSettings.add(iosMissingSetting);
691    }
692
693    public boolean removeIosMissingSetting(String iosMissingSetting) {
694      return iosMissingSettings.remove(iosMissingSetting);
695    }
696
697    /**
698     * Settings that need to be fixed before serving app ads for Android.
699     *
700     * @return Settings that need to be fixed before serving app ads for Android
701     */
702    public List<String> getAndroidMissingSettings() {
703      return Collections.unmodifiableList(androidMissingSettings);
704    }
705
706    public boolean addAndroidMissingSetting(String androidMissingSetting) {
707      return androidMissingSettings.add(androidMissingSetting);
708    }
709
710    public boolean removeAndroidMissingSetting(String androidMissingSetting) {
711      return androidMissingSettings.remove(androidMissingSetting);
712    }
713
714    /**
715     * Schemes used for iOS install invalidation
716     *
717     * @return Schemes used for iOS install invalidation
718     */
719    public List<String> getIosInstallInvalidationSchemes() {
720      return Collections.unmodifiableList(iosInstallInvalidationSchemes);
721    }
722
723    public boolean addIosInstallInvalidationScheme(String iosInstallInvalidationScheme) {
724      return iosInstallInvalidationSchemes.add(iosInstallInvalidationScheme);
725    }
726
727    public boolean removeIosInstallInvalidationScheme(String iosInstallInvalidationScheme) {
728      return iosInstallInvalidationSchemes.remove(iosInstallInvalidationScheme);
729    }
730
731    /**
732     * Timestamp of most recent install event reported by iOS SDK.
733     *
734     * @return Timestamp of most recent install event reported by iOS SDK
735     */
736    @java.lang.SuppressWarnings("all")
737    public Date getLastIosInstall() {
738      return this.lastIosInstall;
739    }
740
741    /**
742     * Timestamp of most recent install event reported by iOS SDK.
743     */
744    @java.lang.SuppressWarnings("all")
745    public void setLastIosInstall(final Date lastIosInstall) {
746      this.lastIosInstall = lastIosInstall;
747    }
748
749    /**
750     * Timestamp of most recent install event reported by Android SDK.
751     *
752     * @return Timestamp of most recent install event reported by Android SDK
753     */
754    @java.lang.SuppressWarnings("all")
755    public Date getLastAndroidInstall() {
756      return this.lastAndroidInstall;
757    }
758
759    /**
760     * Timestamp of most recent install event reported by Android SDK.
761     */
762    @java.lang.SuppressWarnings("all")
763    public void setLastAndroidInstall(final Date lastAndroidInstall) {
764      this.lastAndroidInstall = lastAndroidInstall;
765    }
766
767    /**
768     * Status of iOS app ad support for this application.
769     *
770     * @return Status of iOS app ad support for this application
771     */
772    @java.lang.SuppressWarnings("all")
773    public String getIosSupportStatus() {
774      return this.iosSupportStatus;
775    }
776
777    /**
778     * Status of iOS app ad support for this application.
779     */
780    @java.lang.SuppressWarnings("all")
781    public void setIosSupportStatus(final String iosSupportStatus) {
782      this.iosSupportStatus = iosSupportStatus;
783    }
784
785    /**
786     * Status of iOS app ad support for this application.
787     *
788     * @return Status of iOS app ad support for this application
789     */
790    @java.lang.SuppressWarnings("all")
791    public String getAndroidSupportStatus() {
792      return this.androidSupportStatus;
793    }
794
795    /**
796     * Status of iOS app ad support for this application.
797     */
798    @java.lang.SuppressWarnings("all")
799    public void setAndroidSupportStatus(final String androidSupportStatus) {
800      this.androidSupportStatus = androidSupportStatus;
801    }
802
803    /**
804     * Number of reported iOS installs over the last seven days.
805     *
806     * @return Number of reported iOS installs over the last seven days
807     */
808    @java.lang.SuppressWarnings("all")
809    public Long getIosInstallsOverLastSevenDays() {
810      return this.iosInstallsOverLastSevenDays;
811    }
812
813    /**
814     * Number of reported iOS installs over the last seven days.
815     */
816    @java.lang.SuppressWarnings("all")
817    public void setIosInstallsOverLastSevenDays(final Long iosInstallsOverLastSevenDays) {
818      this.iosInstallsOverLastSevenDays = iosInstallsOverLastSevenDays;
819    }
820
821    /**
822     * Number of reported Android installs over the last seven days.
823     *
824     * @return Number of reported Android installs over the last seven days
825     */
826    @java.lang.SuppressWarnings("all")
827    public Long getAndroidInstallsOverLastSevenDays() {
828      return this.androidInstallsOverLastSevenDays;
829    }
830
831    /**
832     * Number of reported Android installs over the last seven days.
833     */
834    @java.lang.SuppressWarnings("all")
835    public void setAndroidInstallsOverLastSevenDays(final Long androidInstallsOverLastSevenDays) {
836      this.androidInstallsOverLastSevenDays = androidInstallsOverLastSevenDays;
837    }
838
839    /**
840     * Timestamp of most recent iOS deferred deep link request.
841     *
842     * @return Timestamp of most recent iOS deferred deep link request
843     */
844    @java.lang.SuppressWarnings("all")
845    public Date getLastIosDeferredDeepLinkCall() {
846      return this.lastIosDeferredDeepLinkCall;
847    }
848
849    /**
850     * Timestamp of most recent iOS deferred deep link request.
851     */
852    @java.lang.SuppressWarnings("all")
853    public void setLastIosDeferredDeepLinkCall(final Date lastIosDeferredDeepLinkCall) {
854      this.lastIosDeferredDeepLinkCall = lastIosDeferredDeepLinkCall;
855    }
856
857    /**
858     * Timestamp of most recent Android deferred deep link request.
859     *
860     * @return Timestamp of most recent Android deferred deep link request
861     */
862    @java.lang.SuppressWarnings("all")
863    public Date getLastAndroidDeferredDeepLinkCall() {
864      return this.lastAndroidDeferredDeepLinkCall;
865    }
866
867    /**
868     * Timestamp of most recent Android deferred deep link request.
869     */
870    @java.lang.SuppressWarnings("all")
871    public void setLastAndroidDeferredDeepLinkCall(final Date lastAndroidDeferredDeepLinkCall) {
872      this.lastAndroidDeferredDeepLinkCall = lastAndroidDeferredDeepLinkCall;
873    }
874
875    /**
876     * Is the application allowed to use optimized CPM bidding.
877     *
878     * @return Is the application allowed to use optimized CPM bidding
879     */
880    @java.lang.SuppressWarnings("all")
881    public Boolean getIsOcpmEnabled() {
882      return this.isOcpmEnabled;
883    }
884
885    /**
886     * Is the application allowed to use optimized CPM bidding.
887     */
888    @java.lang.SuppressWarnings("all")
889    public void setIsOcpmEnabled(final Boolean isOcpmEnabled) {
890      this.isOcpmEnabled = isOcpmEnabled;
891    }
892
893    /**
894     * Is the application allowed to use CPA bidding for iOS
895     *
896     * @return Is the application allowed to use CPA bidding for iOS
897     */
898    @java.lang.SuppressWarnings("all")
899    public Boolean getIsCpaEnabledForIos() {
900      return this.isCpaEnabledForIos;
901    }
902
903    /**
904     * Is the application allowed to use CPA bidding for iOS
905     */
906    @java.lang.SuppressWarnings("all")
907    public void setIsCpaEnabledForIos(final Boolean isCpaEnabledForIos) {
908      this.isCpaEnabledForIos = isCpaEnabledForIos;
909    }
910
911    /**
912     * Is the application allowed to use CPA bidding for Android.
913     *
914     * @return Is the application allowed to use CPA bidding for Android
915     */
916    @java.lang.SuppressWarnings("all")
917    public Boolean getIsCpaEnabledForAndroid() {
918      return this.isCpaEnabledForAndroid;
919    }
920
921    /**
922     * Is the application allowed to use CPA bidding for Android.
923     */
924    @java.lang.SuppressWarnings("all")
925    public void setIsCpaEnabledForAndroid(final Boolean isCpaEnabledForAndroid) {
926      this.isCpaEnabledForAndroid = isCpaEnabledForAndroid;
927    }
928
929    /**
930     * Is the application in development mode.
931     *
932     * @return Is the application in development mode
933     */
934    @java.lang.SuppressWarnings("all")
935    public Boolean getIsAppInDevMode() {
936      return this.isAppInDevMode;
937    }
938
939    /**
940     * Is the application in development mode.
941     */
942    @java.lang.SuppressWarnings("all")
943    public void setIsAppInDevMode(final Boolean isAppInDevMode) {
944      this.isAppInDevMode = isAppInDevMode;
945    }
946
947    /**
948     * Is the application childred of aonther application, i.e. is it a test application
949     *
950     * @return Is the application childred of aonther application, i.e. is it a test application
951     */
952    @java.lang.SuppressWarnings("all")
953    public Boolean getIsAppChildApp() {
954      return this.isAppChildApp;
955    }
956
957    /**
958     * Is the application childred of aonther application, i.e. is it a test application
959     */
960    @java.lang.SuppressWarnings("all")
961    public void setIsAppChildApp(final Boolean isAppChildApp) {
962      this.isAppChildApp = isAppChildApp;
963    }
964  }
965
966
967  /**
968   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/application-context/" >Application
969   * Context Graph API type</a>.
970   */
971  public static class ApplicationContext extends FacebookType {
972  }
973
974
975  /**
976   * Represents the
977   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-fast-app-switch/" >Application Fast
978   * App Switch Graph API type</a>.
979   */
980  private class ApplicationFastAppSwitch extends AbstractFacebookType {
981    @Facebook("blocked_device_models")
982    private List<String> blockedDeviceModels = new ArrayList<>();
983    /**
984     * Is landscape orientation allowed?
985     */
986    @Facebook("is_landscape_allowed")
987    private Boolean isLandscapeAllowed;
988    /**
989     * Minimum iOS version for fast app switches
990     */
991    @Facebook("min_device_ios")
992    private String minDeviceIos;
993    /**
994     * Does the app support fast app switching?
995     */
996    @Facebook("supports_fast_app_switch")
997    private Boolean supportsFastAppWwitch;
998    /**
999     * Configuration version.
1000     */
1001    @Facebook
1002    private Long version;
1003
1004    /**
1005     * List of device models that may not do fast app switches.
1006     * 
1007     * @return List of device models that may not do fast app switches
1008     */
1009    public List<String> getBlockedDeviceModels() {
1010      return Collections.unmodifiableList(blockedDeviceModels);
1011    }
1012
1013    public boolean addBlockedDeviceModel(String blockedDeviceModel) {
1014      return blockedDeviceModels.add(blockedDeviceModel);
1015    }
1016
1017    public boolean removeBlockedDeviceModel(String blockedDeviceModel) {
1018      return blockedDeviceModels.remove(blockedDeviceModel);
1019    }
1020
1021    /**
1022     * Is landscape orientation allowed?
1023     *
1024     * @return Is landscape orientation allowed?
1025     */
1026    @java.lang.SuppressWarnings("all")
1027    public Boolean getIsLandscapeAllowed() {
1028      return this.isLandscapeAllowed;
1029    }
1030
1031    /**
1032     * Is landscape orientation allowed?
1033     */
1034    @java.lang.SuppressWarnings("all")
1035    public void setIsLandscapeAllowed(final Boolean isLandscapeAllowed) {
1036      this.isLandscapeAllowed = isLandscapeAllowed;
1037    }
1038
1039    /**
1040     * Minimum iOS version for fast app switches
1041     *
1042     * @return Minimum iOS version for fast app switches
1043     */
1044    @java.lang.SuppressWarnings("all")
1045    public String getMinDeviceIos() {
1046      return this.minDeviceIos;
1047    }
1048
1049    /**
1050     * Minimum iOS version for fast app switches
1051     */
1052    @java.lang.SuppressWarnings("all")
1053    public void setMinDeviceIos(final String minDeviceIos) {
1054      this.minDeviceIos = minDeviceIos;
1055    }
1056
1057    /**
1058     * Does the app support fast app switching?
1059     *
1060     * @return Does the app support fast app switching?
1061     */
1062    @java.lang.SuppressWarnings("all")
1063    public Boolean getSupportsFastAppWwitch() {
1064      return this.supportsFastAppWwitch;
1065    }
1066
1067    /**
1068     * Does the app support fast app switching?
1069     */
1070    @java.lang.SuppressWarnings("all")
1071    public void setSupportsFastAppWwitch(final Boolean supportsFastAppWwitch) {
1072      this.supportsFastAppWwitch = supportsFastAppWwitch;
1073    }
1074
1075    /**
1076     * Configuration version.
1077     *
1078     * @return Configuration version
1079     */
1080    @java.lang.SuppressWarnings("all")
1081    public Long getVersion() {
1082      return this.version;
1083    }
1084
1085    /**
1086     * Configuration version.
1087     */
1088    @java.lang.SuppressWarnings("all")
1089    public void setVersion(final Long version) {
1090      this.version = version;
1091    }
1092  }
1093
1094
1095  /**
1096   * Represents the
1097   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-restriction-info/" >Application
1098   * Restriction Info Graph API type</a>.
1099   */
1100  private class ApplicationRestrictionInfo extends AbstractFacebookType {
1101    /**
1102     * Age restrictions for the app.
1103     */
1104    @Facebook
1105    private String age;
1106    /**
1107     * Age restrictions by location.
1108     */
1109    @Facebook("age_distribution")
1110    private String ageDistribution;
1111    /**
1112     * Location restrictions for the app.
1113     */
1114    @Facebook
1115    private String location;
1116    /**
1117     * Custom made category restrictions for the app, such as alcohol restriction.
1118     */
1119    @Facebook
1120    private String type;
1121
1122    /**
1123     * Age restrictions for the app.
1124     *
1125     * @return Age restrictions for the app
1126     */
1127    @java.lang.SuppressWarnings("all")
1128    public String getAge() {
1129      return this.age;
1130    }
1131
1132    /**
1133     * Age restrictions for the app.
1134     */
1135    @java.lang.SuppressWarnings("all")
1136    public void setAge(final String age) {
1137      this.age = age;
1138    }
1139
1140    /**
1141     * Age restrictions by location.
1142     *
1143     * @return Age restrictions by location
1144     */
1145    @java.lang.SuppressWarnings("all")
1146    public String getAgeDistribution() {
1147      return this.ageDistribution;
1148    }
1149
1150    /**
1151     * Age restrictions by location.
1152     */
1153    @java.lang.SuppressWarnings("all")
1154    public void setAgeDistribution(final String ageDistribution) {
1155      this.ageDistribution = ageDistribution;
1156    }
1157
1158    /**
1159     * Location restrictions for the app.
1160     *
1161     * @return Location restrictions for the app
1162     */
1163    @java.lang.SuppressWarnings("all")
1164    public String getLocation() {
1165      return this.location;
1166    }
1167
1168    /**
1169     * Location restrictions for the app.
1170     */
1171    @java.lang.SuppressWarnings("all")
1172    public void setLocation(final String location) {
1173      this.location = location;
1174    }
1175
1176    /**
1177     * Custom made category restrictions for the app, such as alcohol restriction.
1178     * 
1179     * @return Custom made category restrictions for the app, such as alcohol restriction
1180     */
1181    @java.lang.SuppressWarnings("all")
1182    public String getType() {
1183      return this.type;
1184    }
1185
1186    /**
1187     * Custom made category restrictions for the app, such as alcohol restriction.
1188     */
1189    @java.lang.SuppressWarnings("all")
1190    public void setType(final String type) {
1191      this.type = type;
1192    }
1193  }
1194
1195
1196  /**
1197   * Represents the
1198   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-object-store-urls/" >Application
1199   * Object Store URLs Info Graph API type</a>.
1200   */
1201  private class ApplicationObjectStoreURLs extends AbstractFacebookType {
1202    /**
1203     * URL for the app in the Google Play store.
1204     *
1205     * @return URL for the app in the Google Play store
1206     */
1207    @Facebook("google_play")
1208    private String googlePlay;
1209    /**
1210     * URL for the app in the iTunes store.
1211     *
1212     * @return URL for the app in the iTunes store
1213     */
1214    @Facebook
1215    private String itunes;
1216    /**
1217     * URL for the iPad app in the iTunes store.
1218     *
1219     * @return URL for the iPad app in the iTunes store
1220     */
1221    @Facebook("itunes_ipad")
1222    private String itunesIpad;
1223    /**
1224     * URL for the Facebook Canvas app.
1225     *
1226     * @return URL for the Facebook Canvas app
1227     */
1228    @Facebook("fb_canvas")
1229    private String fbCanvas;
1230    /**
1231     * URL for the app in the Windows 10 store.
1232     *
1233     * @return URL for the app in the Windows 10 store
1234     */
1235    @Facebook("windows_10_store")
1236    private String windows10Store;
1237    /**
1238     * URL for the app in the Amazon App store.
1239     *
1240     * @return URL for the app in the Amazon App store
1241     */
1242    @Facebook("amazon_app_store")
1243    private String amazonAppStore;
1244
1245    @java.lang.SuppressWarnings("all")
1246    public String getGooglePlay() {
1247      return this.googlePlay;
1248    }
1249
1250    @java.lang.SuppressWarnings("all")
1251    public void setGooglePlay(final String googlePlay) {
1252      this.googlePlay = googlePlay;
1253    }
1254
1255    @java.lang.SuppressWarnings("all")
1256    public String getItunes() {
1257      return this.itunes;
1258    }
1259
1260    @java.lang.SuppressWarnings("all")
1261    public void setItunes(final String itunes) {
1262      this.itunes = itunes;
1263    }
1264
1265    @java.lang.SuppressWarnings("all")
1266    public String getItunesIpad() {
1267      return this.itunesIpad;
1268    }
1269
1270    @java.lang.SuppressWarnings("all")
1271    public void setItunesIpad(final String itunesIpad) {
1272      this.itunesIpad = itunesIpad;
1273    }
1274
1275    @java.lang.SuppressWarnings("all")
1276    public String getFbCanvas() {
1277      return this.fbCanvas;
1278    }
1279
1280    @java.lang.SuppressWarnings("all")
1281    public void setFbCanvas(final String fbCanvas) {
1282      this.fbCanvas = fbCanvas;
1283    }
1284
1285    @java.lang.SuppressWarnings("all")
1286    public String getWindows10Store() {
1287      return this.windows10Store;
1288    }
1289
1290    @java.lang.SuppressWarnings("all")
1291    public void setWindows10Store(final String windows10Store) {
1292      this.windows10Store = windows10Store;
1293    }
1294
1295    @java.lang.SuppressWarnings("all")
1296    public String getAmazonAppStore() {
1297      return this.amazonAppStore;
1298    }
1299
1300    @java.lang.SuppressWarnings("all")
1301    public void setAmazonAppStore(final String amazonAppStore) {
1302      this.amazonAppStore = amazonAppStore;
1303    }
1304  }
1305
1306  /**
1307   * The app key hash for this app's Android native implementation.
1308   *
1309   * @return The app key hash for this app's Android native implementation.
1310   */
1311  @java.lang.SuppressWarnings("all")
1312  public String getAndroidKeyHash() {
1313    return this.androidKeyHash;
1314  }
1315
1316  /**
1317   * The app key hash for this app's Android native implementation.
1318   */
1319  @java.lang.SuppressWarnings("all")
1320  public void setAndroidKeyHash(final String androidKeyHash) {
1321    this.androidKeyHash = androidKeyHash;
1322  }
1323
1324  /**
1325   * App ad related information to help debugging.
1326   *
1327   * @return App ad related information to help debugging.
1328   */
1329  @java.lang.SuppressWarnings("all")
1330  public ApplicationAppAdDebugInfo getAppAdDebugInfo() {
1331    return this.appAdDebugInfo;
1332  }
1333
1334  /**
1335   * App ad related information to help debugging.
1336   */
1337  @java.lang.SuppressWarnings("all")
1338  public void setAppAdDebugInfo(final ApplicationAppAdDebugInfo appAdDebugInfo) {
1339    this.appAdDebugInfo = appAdDebugInfo;
1340  }
1341
1342  /**
1343   * Bitmask of on/off settings for various App Events related features.
1344   *
1345   * @return Bitmask of on/off settings for various App Events related features
1346   */
1347  @java.lang.SuppressWarnings("all")
1348  public Long getAppEventsFeatureBitmask() {
1349    return this.appEventsFeatureBitmask;
1350  }
1351
1352  /**
1353   * Bitmask of on/off settings for various App Events related features.
1354   */
1355  @java.lang.SuppressWarnings("all")
1356  public void setAppEventsFeatureBitmask(final Long appEventsFeatureBitmask) {
1357    this.appEventsFeatureBitmask = appEventsFeatureBitmask;
1358  }
1359
1360  /**
1361   * Whether the app install is trackable or not.
1362   *
1363   * @return Whether the app install is trackable or not
1364   */
1365  @java.lang.SuppressWarnings("all")
1366  public Boolean getAppInstallTracked() {
1367    return this.appInstallTracked;
1368  }
1369
1370  /**
1371   * Whether the app install is trackable or not.
1372   */
1373  @java.lang.SuppressWarnings("all")
1374  public void setAppInstallTracked(final Boolean appInstallTracked) {
1375    this.appInstallTracked = appInstallTracked;
1376  }
1377
1378  /**
1379   * App name.
1380   *
1381   * @return App name
1382   */
1383  @java.lang.SuppressWarnings("all")
1384  public String getAppName() {
1385    return this.appName;
1386  }
1387
1388  /**
1389   * App name.
1390   */
1391  @java.lang.SuppressWarnings("all")
1392  public void setAppName(final String appName) {
1393    this.appName = appName;
1394  }
1395
1396  /**
1397   * App type.
1398   *
1399   * @return App type
1400   */
1401  @java.lang.SuppressWarnings("all")
1402  public Long getAppType() {
1403    return this.appType;
1404  }
1405
1406  /**
1407   * App type.
1408   */
1409  @java.lang.SuppressWarnings("all")
1410  public void setAppType(final Long appType) {
1411    this.appType = appType;
1412  }
1413
1414  /**
1415   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
1416   *
1417   * @return The URL of a special landing page that helps people who are using an app begin publishing Open Graph
1418   *         activity
1419   */
1420  @java.lang.SuppressWarnings("all")
1421  public String getAuthDialogDataHelpUrl() {
1422    return this.authDialogDataHelpUrl;
1423  }
1424
1425  /**
1426   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
1427   *
1428   *         activity
1429   */
1430  @java.lang.SuppressWarnings("all")
1431  public void setAuthDialogDataHelpUrl(final String authDialogDataHelpUrl) {
1432    this.authDialogDataHelpUrl = authDialogDataHelpUrl;
1433  }
1434
1435  /**
1436   * One line description of an app that appears in the Login Dialog
1437   * 
1438   * @return One line description of an app that appears in the Login Dialog
1439   */
1440  @java.lang.SuppressWarnings("all")
1441  public String getAuthDialogHeadline() {
1442    return this.authDialogHeadline;
1443  }
1444
1445  /**
1446   * One line description of an app that appears in the Login Dialog
1447   */
1448  @java.lang.SuppressWarnings("all")
1449  public void setAuthDialogHeadline(final String authDialogHeadline) {
1450    this.authDialogHeadline = authDialogHeadline;
1451  }
1452
1453  /**
1454   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
1455   * 
1456   * @return The text to explain why an app needs additional permissions. This appears in the Login Dialog
1457   */
1458  @java.lang.SuppressWarnings("all")
1459  public String getAuthDialogPermsExplanation() {
1460    return this.authDialogPermsExplanation;
1461  }
1462
1463  /**
1464   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
1465   */
1466  @java.lang.SuppressWarnings("all")
1467  public void setAuthDialogPermsExplanation(final String authDialogPermsExplanation) {
1468    this.authDialogPermsExplanation = authDialogPermsExplanation;
1469  }
1470
1471  /**
1472   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
1473   *
1474   * @return The default privacy setting selected for Open Graph activities in the Auth Dialog
1475   */
1476  @java.lang.SuppressWarnings("all")
1477  public String getAuthReferralDefaultActivityPrivacy() {
1478    return this.authReferralDefaultActivityPrivacy;
1479  }
1480
1481  /**
1482   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
1483   */
1484  @java.lang.SuppressWarnings("all")
1485  public void setAuthReferralDefaultActivityPrivacy(final String authReferralDefaultActivityPrivacy) {
1486    this.authReferralDefaultActivityPrivacy = authReferralDefaultActivityPrivacy;
1487  }
1488
1489  /**
1490   * Indicates whether Authenticated Referrals are enabled.
1491   *
1492   * @return Indicates whether Authenticated Referrals are enabled
1493   */
1494  @java.lang.SuppressWarnings("all")
1495  public Long getAuthReferralEnabled() {
1496    return this.authReferralEnabled;
1497  }
1498
1499  /**
1500   * Indicates whether Authenticated Referrals are enabled.
1501   */
1502  @java.lang.SuppressWarnings("all")
1503  public void setAuthReferralEnabled(final Long authReferralEnabled) {
1504    this.authReferralEnabled = authReferralEnabled;
1505  }
1506
1507  /**
1508   * The format that an app receives for the authentication token from the Login Dialog
1509   */
1510  @java.lang.SuppressWarnings("all")
1511  public String getAuthReferralResponseType() {
1512    return this.authReferralResponseType;
1513  }
1514
1515  /**
1516   * The format that an app receives for the authentication token from the Login Dialog
1517   */
1518  @java.lang.SuppressWarnings("all")
1519  public void setAuthReferralResponseType(final String authReferralResponseType) {
1520    this.authReferralResponseType = authReferralResponseType;
1521  }
1522
1523  /**
1524   * Indicates whether the app uses fluid or settable height values for Canvas.
1525   *
1526   * @return Indicates whether the app uses fluid or settable height values for Canvas
1527   */
1528  @java.lang.SuppressWarnings("all")
1529  public Boolean getCanvasFluidHeight() {
1530    return this.canvasFluidHeight;
1531  }
1532
1533  /**
1534   * Indicates whether the app uses fluid or settable height values for Canvas.
1535   */
1536  @java.lang.SuppressWarnings("all")
1537  public void setCanvasFluidHeight(final Boolean canvasFluidHeight) {
1538    this.canvasFluidHeight = canvasFluidHeight;
1539  }
1540
1541  /**
1542   * Indicates whether the app uses fluid or fixed width values for Canvas.
1543   *
1544   * @return Indicates whether the app uses fluid or fixed width values for Canvas
1545   */
1546  @java.lang.SuppressWarnings("all")
1547  public Long getCanvasFluidWidth() {
1548    return this.canvasFluidWidth;
1549  }
1550
1551  /**
1552   * Indicates whether the app uses fluid or fixed width values for Canvas.
1553   */
1554  @java.lang.SuppressWarnings("all")
1555  public void setCanvasFluidWidth(final Long canvasFluidWidth) {
1556    this.canvasFluidWidth = canvasFluidWidth;
1557  }
1558
1559  /**
1560   * The non-secure URL from which Canvas app content is loaded.
1561   *
1562   * @return The non-secure URL from which Canvas app content is loaded
1563   */
1564  @java.lang.SuppressWarnings("all")
1565  public String getCanvasUrl() {
1566    return this.canvasUrl;
1567  }
1568
1569  /**
1570   * The non-secure URL from which Canvas app content is loaded.
1571   */
1572  @java.lang.SuppressWarnings("all")
1573  public void setCanvasUrl(final String canvasUrl) {
1574    this.canvasUrl = canvasUrl;
1575  }
1576
1577  /**
1578   * The company the app belongs to.
1579   *
1580   * @return The company the app belongs to
1581   */
1582  @java.lang.SuppressWarnings("all")
1583  public String getCompany() {
1584    return this.company;
1585  }
1586
1587  /**
1588   * The company the app belongs to.
1589   */
1590  @java.lang.SuppressWarnings("all")
1591  public void setCompany(final String company) {
1592    this.company = company;
1593  }
1594
1595  /**
1596   * True if the app has configured Single Sign On on iOS.
1597   *
1598   * @return True if the app has configured Single Sign On on iOS
1599   */
1600  @java.lang.SuppressWarnings("all")
1601  public Boolean getConfiguredIosSso() {
1602    return this.configuredIosSso;
1603  }
1604
1605  /**
1606   * True if the app has configured Single Sign On on iOS.
1607   */
1608  @java.lang.SuppressWarnings("all")
1609  public void setConfiguredIosSso(final Boolean configuredIosSso) {
1610    this.configuredIosSso = configuredIosSso;
1611  }
1612
1613  /**
1614   * Email address listed for people using the app to contact developers.
1615   *
1616   * @return Email address listed for people using the app to contact developers
1617   */
1618  @java.lang.SuppressWarnings("all")
1619  public String getContactEmail() {
1620    return this.contactEmail;
1621  }
1622
1623  /**
1624   * Email address listed for people using the app to contact developers.
1625   */
1626  @java.lang.SuppressWarnings("all")
1627  public void setContactEmail(final String contactEmail) {
1628    this.contactEmail = contactEmail;
1629  }
1630
1631  /**
1632   * Social context for the app.
1633   *
1634   * @return Social context for the app
1635   */
1636  @java.lang.SuppressWarnings("all")
1637  public ApplicationContext getContext() {
1638    return this.context;
1639  }
1640
1641  /**
1642   * Social context for the app.
1643   */
1644  @java.lang.SuppressWarnings("all")
1645  public void setContext(final ApplicationContext context) {
1646    this.context = context;
1647  }
1648
1649  /**
1650   * Timestamp that indicates when the app was created.
1651   *
1652   * @return Timestamp that indicates when the app was created
1653   */
1654  @java.lang.SuppressWarnings("all")
1655  public Date getCreatedTime() {
1656    return this.createdTime;
1657  }
1658
1659  /**
1660   * Timestamp that indicates when the app was created.
1661   */
1662  @java.lang.SuppressWarnings("all")
1663  public void setCreatedTime(final Date createdTime) {
1664    this.createdTime = createdTime;
1665  }
1666
1667  /**
1668   * User ID of the creator of this app
1669   */
1670  @java.lang.SuppressWarnings("all")
1671  public String getCreatorUid() {
1672    return this.creatorUid;
1673  }
1674
1675  /**
1676   * User ID of the creator of this app
1677   */
1678  @java.lang.SuppressWarnings("all")
1679  public void setCreatorUid(final String creatorUid) {
1680    this.creatorUid = creatorUid;
1681  }
1682
1683  /**
1684   * The number of daily active users the app has.
1685   *
1686   * @return The number of daily active users the app has
1687   */
1688  @java.lang.SuppressWarnings("all")
1689  public Long getDailyActiveUsers() {
1690    return this.dailyActiveUsers;
1691  }
1692
1693  /**
1694   * The number of daily active users the app has.
1695   */
1696  @java.lang.SuppressWarnings("all")
1697  public void setDailyActiveUsers(final Long dailyActiveUsers) {
1698    this.dailyActiveUsers = dailyActiveUsers;
1699  }
1700
1701  /**
1702   * Ranking of this app vs other apps comparing daily active users.
1703   *
1704   * @return Ranking of this app vs other apps comparing daily active users
1705   */
1706  @java.lang.SuppressWarnings("all")
1707  public Long getDailyActiveUsersRank() {
1708    return this.dailyActiveUsersRank;
1709  }
1710
1711  /**
1712   * Ranking of this app vs other apps comparing daily active users.
1713   */
1714  @java.lang.SuppressWarnings("all")
1715  public void setDailyActiveUsersRank(final Long dailyActiveUsersRank) {
1716    this.dailyActiveUsersRank = dailyActiveUsersRank;
1717  }
1718
1719  /**
1720   * URL that is pinged whenever a person removes the app.
1721   *
1722   * @return URL that is pinged whenever a person removes the app
1723   */
1724  @java.lang.SuppressWarnings("all")
1725  public String getDeauthCallbackUrl() {
1726    return this.deauthCallbackUrl;
1727  }
1728
1729  /**
1730   * URL that is pinged whenever a person removes the app.
1731   */
1732  @java.lang.SuppressWarnings("all")
1733  public void setDeauthCallbackUrl(final String deauthCallbackUrl) {
1734    this.deauthCallbackUrl = deauthCallbackUrl;
1735  }
1736
1737  /**
1738   * The platform that should be used to share content.
1739   *
1740   * @return The platform that should be used to share content
1741   */
1742  @java.lang.SuppressWarnings("all")
1743  public String getDefaultShareMode() {
1744    return this.defaultShareMode;
1745  }
1746
1747  /**
1748   * The platform that should be used to share content.
1749   */
1750  @java.lang.SuppressWarnings("all")
1751  public void setDefaultShareMode(final String defaultShareMode) {
1752    this.defaultShareMode = defaultShareMode;
1753  }
1754
1755  /**
1756   * The description of the app, as provided by the developer.
1757   * 
1758   * @return The description of the app, as provided by the developer.
1759   */
1760  @java.lang.SuppressWarnings("all")
1761  public String getDescription() {
1762    return this.description;
1763  }
1764
1765  /**
1766   * The description of the app, as provided by the developer.
1767   */
1768  @java.lang.SuppressWarnings("all")
1769  public void setDescription(final String description) {
1770    this.description = description;
1771  }
1772
1773  /**
1774   * Webspace created with one of our hosting partners for this app.
1775   *
1776   * @return Webspace created with one of our hosting partners for this app
1777   */
1778  @java.lang.SuppressWarnings("all")
1779  public String getHostingUrl() {
1780    return this.hostingUrl;
1781  }
1782
1783  /**
1784   * Webspace created with one of our hosting partners for this app.
1785   */
1786  @java.lang.SuppressWarnings("all")
1787  public void setHostingUrl(final String hostingUrl) {
1788    this.hostingUrl = hostingUrl;
1789  }
1790
1791  /**
1792   * The URL of this app's icon.
1793   *
1794   * @return The URL of this app's icon
1795   */
1796  @java.lang.SuppressWarnings("all")
1797  public String getIconUrl() {
1798    return this.iconUrl;
1799  }
1800
1801  /**
1802   * The URL of this app's icon.
1803   */
1804  @java.lang.SuppressWarnings("all")
1805  public void setIconUrl(final String iconUrl) {
1806    this.iconUrl = iconUrl;
1807  }
1808
1809  /**
1810   * Whether to support the iOS integrated Login Dialog.
1811   * 
1812   * @return Whether to support the iOS integrated Login Dialog
1813   */
1814  @java.lang.SuppressWarnings("all")
1815  public Boolean getIosSupportsSystemAuth() {
1816    return this.iosSupportsSystemAuth;
1817  }
1818
1819  /**
1820   * Whether to support the iOS integrated Login Dialog.
1821   */
1822  @java.lang.SuppressWarnings("all")
1823  public void setIosSupportsSystemAuth(final Boolean iosSupportsSystemAuth) {
1824    this.iosSupportsSystemAuth = iosSupportsSystemAuth;
1825  }
1826
1827  /**
1828   * Whether to support the native proxy login flow.
1829   *
1830   * @return Whether to support the native proxy login flow
1831   */
1832  @java.lang.SuppressWarnings("all")
1833  public Boolean getIosSupportsNativeProxyAuthFlow() {
1834    return this.iosSupportsNativeProxyAuthFlow;
1835  }
1836
1837  /**
1838   * Whether to support the native proxy login flow.
1839   */
1840  @java.lang.SuppressWarnings("all")
1841  public void setIosSupportsNativeProxyAuthFlow(final Boolean iosSupportsNativeProxyAuthFlow) {
1842    this.iosSupportsNativeProxyAuthFlow = iosSupportsNativeProxyAuthFlow;
1843  }
1844
1845  /**
1846   * ID of the app in the iPad App Store.
1847   *
1848   * @return ID of the app in the iPad App Store
1849   */
1850  @java.lang.SuppressWarnings("all")
1851  public String getIpadAppStoreId() {
1852    return this.ipadAppStoreId;
1853  }
1854
1855  /**
1856   * ID of the app in the iPad App Store.
1857   */
1858  @java.lang.SuppressWarnings("all")
1859  public void setIpadAppStoreId(final String ipadAppStoreId) {
1860    this.ipadAppStoreId = ipadAppStoreId;
1861  }
1862
1863  /**
1864   * ID of the app in the iPhone App Store.
1865   */
1866  @java.lang.SuppressWarnings("all")
1867  public void setIphoneAppStoreId(final String iphoneAppStoreId) {
1868    this.iphoneAppStoreId = iphoneAppStoreId;
1869  }
1870
1871  /**
1872   * ID of the app in the iPhone App Store.
1873   *
1874   * @return ID of the app in the iPhone App Store
1875   */
1876  @java.lang.SuppressWarnings("all")
1877  public String getIphoneAppStoreId() {
1878    return this.iphoneAppStoreId;
1879  }
1880
1881  /**
1882   * A link to the app on Facebook.
1883   * 
1884   * @return A link to the app on Facebook
1885   */
1886  @java.lang.SuppressWarnings("all")
1887  public String getLink() {
1888    return this.link;
1889  }
1890
1891  /**
1892   * A link to the app on Facebook.
1893   */
1894  @java.lang.SuppressWarnings("all")
1895  public void setLink(final String link) {
1896    this.link = link;
1897  }
1898
1899  /**
1900   * The URL of the app's logo.
1901   *
1902   * @return The URL of the app's logo
1903   */
1904  @java.lang.SuppressWarnings("all")
1905  public String getLogoUrl() {
1906    return this.logoUrl;
1907  }
1908
1909  /**
1910   * The URL of the app's logo.
1911   */
1912  @java.lang.SuppressWarnings("all")
1913  public void setLogoUrl(final String logoUrl) {
1914    this.logoUrl = logoUrl;
1915  }
1916
1917  /**
1918   * Mobile URL of the app section on a person's profile.
1919   *
1920   * @return Mobile URL of the app section on a person's profile
1921   */
1922  @java.lang.SuppressWarnings("all")
1923  public String getMobileProfileSectionUrl() {
1924    return this.mobileProfileSectionUrl;
1925  }
1926
1927  /**
1928   * Mobile URL of the app section on a person's profile.
1929   */
1930  @java.lang.SuppressWarnings("all")
1931  public void setMobileProfileSectionUrl(final String mobileProfileSectionUrl) {
1932    this.mobileProfileSectionUrl = mobileProfileSectionUrl;
1933  }
1934
1935  /**
1936   * URL to which Mobile users will be directed when using the app.
1937   *
1938   * @return URL to which Mobile users will be directed when using the app
1939   */
1940  @java.lang.SuppressWarnings("all")
1941  public String getMobileWebUrl() {
1942    return this.mobileWebUrl;
1943  }
1944
1945  /**
1946   * URL to which Mobile users will be directed when using the app.
1947   */
1948  @java.lang.SuppressWarnings("all")
1949  public void setMobileWebUrl(final String mobileWebUrl) {
1950    this.mobileWebUrl = mobileWebUrl;
1951  }
1952
1953  /**
1954   * The number of monthly active users the app has.
1955   *
1956   * @return The number of monthly active users the app has
1957   */
1958  @java.lang.SuppressWarnings("all")
1959  public String getMonthlyActiveUsers() {
1960    return this.monthlyActiveUsers;
1961  }
1962
1963  /**
1964   * The number of monthly active users the app has.
1965   */
1966  @java.lang.SuppressWarnings("all")
1967  public void setMonthlyActiveUsers(final String monthlyActiveUsers) {
1968    this.monthlyActiveUsers = monthlyActiveUsers;
1969  }
1970
1971  /**
1972   * Ranking of this app vs other apps comparing monthly active users.
1973   *
1974   * @return Ranking of this app vs other apps comparing monthly active users
1975   */
1976  @java.lang.SuppressWarnings("all")
1977  public Integer getMonthlyActiveUsersRank() {
1978    return this.monthlyActiveUsersRank;
1979  }
1980
1981  /**
1982   * Ranking of this app vs other apps comparing monthly active users.
1983   */
1984  @java.lang.SuppressWarnings("all")
1985  public void setMonthlyActiveUsersRank(final Integer monthlyActiveUsersRank) {
1986    this.monthlyActiveUsersRank = monthlyActiveUsersRank;
1987  }
1988
1989  /**
1990   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
1991   *
1992   * @return The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
1993   */
1994  @java.lang.SuppressWarnings("all")
1995  public String getNamespace() {
1996    return this.namespace;
1997  }
1998
1999  /**
2000   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
2001   */
2002  @java.lang.SuppressWarnings("all")
2003  public void setNamespace(final String namespace) {
2004    this.namespace = namespace;
2005  }
2006
2007  /**
2008   * Mobile store URLs for the app.
2009   *
2010   * @return Mobile store URLs for the app
2011   */
2012  @java.lang.SuppressWarnings("all")
2013  public ApplicationObjectStoreURLs getObjectStoreUrls() {
2014    return this.objectStoreUrls;
2015  }
2016
2017  /**
2018   * Mobile store URLs for the app.
2019   */
2020  @java.lang.SuppressWarnings("all")
2021  public void setObjectStoreUrls(final ApplicationObjectStoreURLs objectStoreUrls) {
2022    this.objectStoreUrls = objectStoreUrls;
2023  }
2024
2025  /**
2026   * The title of the app when used in a Page Tab.
2027   *
2028   * @return The title of the app when used in a Page Tab
2029   */
2030  @java.lang.SuppressWarnings("all")
2031  public String getPageTabDefaultName() {
2032    return this.pageTabDefaultName;
2033  }
2034
2035  /**
2036   * The title of the app when used in a Page Tab.
2037   */
2038  @java.lang.SuppressWarnings("all")
2039  public void setPageTabDefaultName(final String pageTabDefaultName) {
2040    this.pageTabDefaultName = pageTabDefaultName;
2041  }
2042
2043  /**
2044   * The non-secure URL from which Page Tab app content is loaded.
2045   *
2046   * @return The non-secure URL from which Page Tab app content is loaded
2047   */
2048  @java.lang.SuppressWarnings("all")
2049  public String getPageTabUrl() {
2050    return this.pageTabUrl;
2051  }
2052
2053  /**
2054   * The non-secure URL from which Page Tab app content is loaded.
2055   */
2056  @java.lang.SuppressWarnings("all")
2057  public void setPageTabUrl(final String pageTabUrl) {
2058    this.pageTabUrl = pageTabUrl;
2059  }
2060
2061  /**
2062   * The URL that links to a Privacy Policy for the app.
2063   *
2064   * @return The URL that links to a Privacy Policy for the app
2065   */
2066  @java.lang.SuppressWarnings("all")
2067  public String getPrivacyPolicyUrl() {
2068    return this.privacyPolicyUrl;
2069  }
2070
2071  /**
2072   * The URL that links to a Privacy Policy for the app.
2073   */
2074  @java.lang.SuppressWarnings("all")
2075  public void setPrivacyPolicyUrl(final String privacyPolicyUrl) {
2076    this.privacyPolicyUrl = privacyPolicyUrl;
2077  }
2078
2079  /**
2080   * URL of the app section on a user's profile for the desktop site.
2081   *
2082   * @return URL of the app section on a user's profile for the desktop site
2083   */
2084  @java.lang.SuppressWarnings("all")
2085  public String getProfileSectionUrl() {
2086    return this.profileSectionUrl;
2087  }
2088
2089  /**
2090   * URL of the app section on a user's profile for the desktop site.
2091   */
2092  @java.lang.SuppressWarnings("all")
2093  public void setProfileSectionUrl(final String profileSectionUrl) {
2094    this.profileSectionUrl = profileSectionUrl;
2095  }
2096
2097  /**
2098   * Demographic restrictions for the app.
2099   *
2100   * @return Demographic restrictions for the app
2101   */
2102  @java.lang.SuppressWarnings("all")
2103  public ApplicationRestrictionInfo getRestrictions() {
2104    return this.restrictions;
2105  }
2106
2107  /**
2108   * Demographic restrictions for the app.
2109   */
2110  @java.lang.SuppressWarnings("all")
2111  public void setRestrictions(final ApplicationRestrictionInfo restrictions) {
2112    this.restrictions = restrictions;
2113  }
2114
2115  /**
2116   * The secure URL from which Canvas app content is loaded.
2117   *
2118   * @return The secure URL from which Canvas app content is loaded
2119   */
2120  @java.lang.SuppressWarnings("all")
2121  public String getSecureCanvasUrl() {
2122    return this.secureCanvasUrl;
2123  }
2124
2125  /**
2126   * The secure URL from which Canvas app content is loaded.
2127   */
2128  @java.lang.SuppressWarnings("all")
2129  public void setSecureCanvasUrl(final String secureCanvasUrl) {
2130    this.secureCanvasUrl = secureCanvasUrl;
2131  }
2132
2133  /**
2134   * The secure URL from which Page Tab app content is loaded.
2135   *
2136   * @return The secure URL from which Page Tab app content is loaded
2137   */
2138  @java.lang.SuppressWarnings("all")
2139  public String getSecurePageTabUrl() {
2140    return this.securePageTabUrl;
2141  }
2142
2143  /**
2144   * The secure URL from which Page Tab app content is loaded.
2145   */
2146  @java.lang.SuppressWarnings("all")
2147  public void setSecurePageTabUrl(final String securePageTabUrl) {
2148    this.securePageTabUrl = securePageTabUrl;
2149  }
2150
2151  /**
2152   * App requests must originate from this comma-separated list of IP addresses.
2153   *
2154   * @return App requests must originate from this comma-separated list of IP addresses
2155   */
2156  @java.lang.SuppressWarnings("all")
2157  public String getServerIpWhitelist() {
2158    return this.serverIpWhitelist;
2159  }
2160
2161  /**
2162   * App requests must originate from this comma-separated list of IP addresses.
2163   */
2164  @java.lang.SuppressWarnings("all")
2165  public void setServerIpWhitelist(final String serverIpWhitelist) {
2166    this.serverIpWhitelist = serverIpWhitelist;
2167  }
2168
2169  /**
2170   * Indicates whether app usage stories show up in the Ticker or News Feed.
2171   *
2172   * @return Indicates whether app usage stories show up in the Ticker or News Feed
2173   */
2174  @java.lang.SuppressWarnings("all")
2175  public Long getSocialDiscovery() {
2176    return this.socialDiscovery;
2177  }
2178
2179  /**
2180   * Indicates whether app usage stories show up in the Ticker or News Feed.
2181   */
2182  @java.lang.SuppressWarnings("all")
2183  public void setSocialDiscovery(final Long socialDiscovery) {
2184    this.socialDiscovery = socialDiscovery;
2185  }
2186
2187  /**
2188   * The subcategory the app can be found under.
2189   *
2190   * @return The subcategory the app can be found under
2191   */
2192  @java.lang.SuppressWarnings("all")
2193  public String getSubcategory() {
2194    return this.subcategory;
2195  }
2196
2197  /**
2198   * The subcategory the app can be found under.
2199   */
2200  @java.lang.SuppressWarnings("all")
2201  public void setSubcategory(final String subcategory) {
2202    this.subcategory = subcategory;
2203  }
2204
2205  /**
2206   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
2207   *
2208   * @return Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog
2209   */
2210  @java.lang.SuppressWarnings("all")
2211  public ApplicationFastAppSwitch getSupportsApprequestsFastAppSwitch() {
2212    return this.supportsApprequestsFastAppSwitch;
2213  }
2214
2215  /**
2216   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
2217   */
2218  @java.lang.SuppressWarnings("all")
2219  public void setSupportsApprequestsFastAppSwitch(final ApplicationFastAppSwitch supportsApprequestsFastAppSwitch) {
2220    this.supportsApprequestsFastAppSwitch = supportsApprequestsFastAppSwitch;
2221  }
2222
2223  /**
2224   * Indicates whether the app has not opted out of app install tracking.
2225   *
2226   * @return Indicates whether the app has not opted out of app install tracking
2227   */
2228  @java.lang.SuppressWarnings("all")
2229  public Boolean getSupportsAttribution() {
2230    return this.supportsAttribution;
2231  }
2232
2233  /**
2234   * Indicates whether the app has not opted out of app install tracking.
2235   */
2236  @java.lang.SuppressWarnings("all")
2237  public void setSupportsAttribution(final Boolean supportsAttribution) {
2238    this.supportsAttribution = supportsAttribution;
2239  }
2240
2241  /**
2242   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2243   *
2244   * @return Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2245   */
2246  @java.lang.SuppressWarnings("all")
2247  public Boolean getSupportsImplicitSdkLogging() {
2248    return this.supportsImplicitSdkLogging;
2249  }
2250
2251  /**
2252   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2253   */
2254  @java.lang.SuppressWarnings("all")
2255  public void setSupportsImplicitSdkLogging(final Boolean supportsImplicitSdkLogging) {
2256    this.supportsImplicitSdkLogging = supportsImplicitSdkLogging;
2257  }
2258
2259  /**
2260   * Whether to suppress the native iOS Login Dialog
2261   *
2262   * @return Whether to suppress the native iOS Login Dialog
2263   */
2264  @java.lang.SuppressWarnings("all")
2265  public Boolean getSuppressNativeIosGdp() {
2266    return this.suppressNativeIosGdp;
2267  }
2268
2269  /**
2270   * Whether to suppress the native iOS Login Dialog
2271   */
2272  @java.lang.SuppressWarnings("all")
2273  public void setSuppressNativeIosGdp(final Boolean suppressNativeIosGdp) {
2274    this.suppressNativeIosGdp = suppressNativeIosGdp;
2275  }
2276
2277  /**
2278   * URL to Terms of Service that appears in the Login Dialog
2279   *
2280   * @return URL to Terms of Service that appears in the Login Dialog
2281   */
2282  @java.lang.SuppressWarnings("all")
2283  public String getTermsOfServiceUrl() {
2284    return this.termsOfServiceUrl;
2285  }
2286
2287  /**
2288   * URL to Terms of Service that appears in the Login Dialog
2289   */
2290  @java.lang.SuppressWarnings("all")
2291  public void setTermsOfServiceUrl(final String termsOfServiceUrl) {
2292    this.termsOfServiceUrl = termsOfServiceUrl;
2293  }
2294
2295  /**
2296   * URL scheme suffix
2297   *
2298   * @return URL scheme suffix
2299   */
2300  @java.lang.SuppressWarnings("all")
2301  public String getUrlSchemeSuffix() {
2302    return this.urlSchemeSuffix;
2303  }
2304
2305  /**
2306   * URL scheme suffix
2307   */
2308  @java.lang.SuppressWarnings("all")
2309  public void setUrlSchemeSuffix(final String urlSchemeSuffix) {
2310    this.urlSchemeSuffix = urlSchemeSuffix;
2311  }
2312
2313  /**
2314   * Does the app use the legacy auth method?
2315   *
2316   * @return Does the app use the legacy auth method?
2317   */
2318  @java.lang.SuppressWarnings("all")
2319  public Boolean getUseLegacyAuth() {
2320    return this.useLegacyAuth;
2321  }
2322
2323  /**
2324   * Does the app use the legacy auth method?
2325   */
2326  @java.lang.SuppressWarnings("all")
2327  public void setUseLegacyAuth(final Boolean useLegacyAuth) {
2328    this.useLegacyAuth = useLegacyAuth;
2329  }
2330
2331  /**
2332   * Main contact email for this app where people can receive support.
2333   *
2334   * @return Main contact email for this app where people can receive support
2335   */
2336  @java.lang.SuppressWarnings("all")
2337  public String getUserSupportEmail() {
2338    return this.userSupportEmail;
2339  }
2340
2341  /**
2342   * Main contact email for this app where people can receive support.
2343   */
2344  @java.lang.SuppressWarnings("all")
2345  public void setUserSupportEmail(final String userSupportEmail) {
2346    this.userSupportEmail = userSupportEmail;
2347  }
2348
2349  /**
2350   * URL shown in the Canvas footer that people can visit to get support for the app.
2351   *
2352   * @return URL shown in the Canvas footer that people can visit to get support for the app
2353   */
2354  @java.lang.SuppressWarnings("all")
2355  public String getUserSupportUrl() {
2356    return this.userSupportUrl;
2357  }
2358
2359  /**
2360   * URL shown in the Canvas footer that people can visit to get support for the app.
2361   */
2362  @java.lang.SuppressWarnings("all")
2363  public void setUserSupportUrl(final String userSupportUrl) {
2364    this.userSupportUrl = userSupportUrl;
2365  }
2366
2367  /**
2368   * URL of a website that integrates with this app.
2369   *
2370   * @return URL of a website that integrates with this app
2371   */
2372  @java.lang.SuppressWarnings("all")
2373  public String getWebsiteUrl() {
2374    return this.websiteUrl;
2375  }
2376
2377  /**
2378   * URL of a website that integrates with this app.
2379   */
2380  @java.lang.SuppressWarnings("all")
2381  public void setWebsiteUrl(final String websiteUrl) {
2382    this.websiteUrl = websiteUrl;
2383  }
2384
2385  /**
2386   * The number of weekly active users the app has.
2387   *
2388   * @return The number of weekly active users the app has
2389   */
2390  @java.lang.SuppressWarnings("all")
2391  public String getWeeklyActiveUsers() {
2392    return this.weeklyActiveUsers;
2393  }
2394
2395  /**
2396   * The number of weekly active users the app has.
2397   */
2398  @java.lang.SuppressWarnings("all")
2399  public void setWeeklyActiveUsers(final String weeklyActiveUsers) {
2400    this.weeklyActiveUsers = weeklyActiveUsers;
2401  }
2402
2403  /**
2404   * Indicates whether Login Version 4 is enabled for this app.
2405   *
2406   * @return Indicates whether Login Version 4 is enabled for this app
2407   */
2408  @java.lang.SuppressWarnings("all")
2409  public Boolean getGdpv4Enabled() {
2410    return this.gdpv4Enabled;
2411  }
2412
2413  /**
2414   * Indicates whether Login Version 4 is enabled for this app.
2415   */
2416  @java.lang.SuppressWarnings("all")
2417  public void setGdpv4Enabled(final Boolean gdpv4Enabled) {
2418    this.gdpv4Enabled = gdpv4Enabled;
2419  }
2420
2421  /**
2422   * Indicates whether the New User Experience for login button must be shown or not.
2423   *
2424   * @return Indicates whether the New User Experience for login button must be shown or not
2425   */
2426  @java.lang.SuppressWarnings("all")
2427  public Boolean getGdpv4NuxEnabled() {
2428    return this.gdpv4NuxEnabled;
2429  }
2430
2431  /**
2432   * Indicates whether the New User Experience for login button must be shown or not.
2433   */
2434  @java.lang.SuppressWarnings("all")
2435  public void setGdpv4NuxEnabled(final Boolean gdpv4NuxEnabled) {
2436    this.gdpv4NuxEnabled = gdpv4NuxEnabled;
2437  }
2438
2439  /**
2440   * Localized content for the login new user experience.
2441   *
2442   * @return Localized content for the login new user experience
2443   */
2444  @java.lang.SuppressWarnings("all")
2445  public String getGdpv4NuxContent() {
2446    return this.gdpv4NuxContent;
2447  }
2448
2449  /**
2450   * Localized content for the login new user experience.
2451   */
2452  @java.lang.SuppressWarnings("all")
2453  public void setGdpv4NuxContent(final String gdpv4NuxContent) {
2454    this.gdpv4NuxContent = gdpv4NuxContent;
2455  }
2456
2457  /**
2458   * last used time of this object by the current viewer
2459   *
2460   * @return last used time of this object by the current viewer
2461   */
2462  @java.lang.SuppressWarnings("all")
2463  public Date getLastUsedTime() {
2464    return this.lastUsedTime;
2465  }
2466
2467  /**
2468   * last used time of this object by the current viewer
2469   */
2470  @java.lang.SuppressWarnings("all")
2471  public void setLastUsedTime(final Date lastUsedTime) {
2472    this.lastUsedTime = lastUsedTime;
2473  }
2474
2475  /**
2476   * relevance score of an asset.
2477   *
2478   * @return relevance score of an asset
2479   */
2480  @java.lang.SuppressWarnings("all")
2481  public Double getAssetScore() {
2482    return this.assetScore;
2483  }
2484
2485  /**
2486   * relevance score of an asset.
2487   */
2488  @java.lang.SuppressWarnings("all")
2489  public void setAssetScore(final Double assetScore) {
2490    this.assetScore = assetScore;
2491  }
2492}