Class FullAccount


  • public class FullAccount
    extends Account
    Detailed information about the current user's account.
    • Constructor Summary

      Constructors 
      Constructor Description
      FullAccount​(java.lang.String accountId, Name name, java.lang.String email, boolean emailVerified, boolean disabled, java.lang.String locale, java.lang.String referralLink, boolean isPaired, AccountType accountType, RootInfo rootInfo)
      Detailed information about the current user's account.
      FullAccount​(java.lang.String accountId, Name name, java.lang.String email, boolean emailVerified, boolean disabled, java.lang.String locale, java.lang.String referralLink, boolean isPaired, AccountType accountType, RootInfo rootInfo, java.lang.String profilePhotoUrl, java.lang.String country, FullTeam team, java.lang.String teamMemberId)
      Detailed information about the current user's account.
    • Field Detail

      • country

        @Nullable
        protected final java.lang.String country
      • locale

        @Nonnull
        protected final java.lang.String locale
      • referralLink

        @Nonnull
        protected final java.lang.String referralLink
      • team

        @Nullable
        protected final FullTeam team
      • teamMemberId

        @Nullable
        protected final java.lang.String teamMemberId
      • isPaired

        protected final boolean isPaired
      • accountType

        @Nonnull
        protected final AccountType accountType
      • rootInfo

        @Nonnull
        protected final RootInfo rootInfo
    • Constructor Detail

      • FullAccount

        public FullAccount​(@Nonnull
                           java.lang.String accountId,
                           @Nonnull
                           Name name,
                           @Nonnull
                           java.lang.String email,
                           boolean emailVerified,
                           boolean disabled,
                           @Nonnull
                           java.lang.String locale,
                           @Nonnull
                           java.lang.String referralLink,
                           boolean isPaired,
                           @Nonnull
                           AccountType accountType,
                           @Nonnull
                           RootInfo rootInfo,
                           @Nullable
                           java.lang.String profilePhotoUrl,
                           @Nullable
                           java.lang.String country,
                           @Nullable
                           FullTeam team,
                           @Nullable
                           java.lang.String teamMemberId)
        Detailed information about the current user's account.

        Use newBuilder(java.lang.String,com.dropbox.core.v2.users.Name,java.lang.String,boolean,boolean,java.lang.String,java.lang.String,boolean,com.dropbox.core.v2.userscommon.AccountType,com.dropbox.core.v2.common.RootInfo) to create instances of this class without specifying values for all optional fields.

        Parameters:
        accountId - The user's unique Dropbox ID. Must have length of at least 40, have length of at most 40, and not be null.
        name - Details of a user's name. Must not be null.
        email - The user's email address. Do not rely on this without checking the Account.getEmailVerified() field. Even then, it's possible that the user has since lost access to their email. Must not be null.
        emailVerified - Whether the user has verified their email address.
        disabled - Whether the user has been disabled.
        locale - The language that the user specified. Locale tags will be IETF language tags. Must have length of at least 2 and not be null.
        referralLink - The user's referral link. Must not be null.
        isPaired - Whether the user has a personal and work account. If the current account is personal, then getTeam() will always be null, but getIsPaired() will indicate if a work account is linked.
        accountType - What type of account this user has. Must not be null.
        rootInfo - The root info for this account. Must not be null.
        profilePhotoUrl - URL for the photo representing the user, if one is set.
        country - The user's two-letter country code, if available. Country codes are based on ISO 3166-1. Must have length of at least 2 and have length of at most 2.
        team - If this account is a member of a team, information about that team.
        teamMemberId - This account's unique team member id. This field will only be present if getTeam() is present.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • FullAccount

        public FullAccount​(@Nonnull
                           java.lang.String accountId,
                           @Nonnull
                           Name name,
                           @Nonnull
                           java.lang.String email,
                           boolean emailVerified,
                           boolean disabled,
                           @Nonnull
                           java.lang.String locale,
                           @Nonnull
                           java.lang.String referralLink,
                           boolean isPaired,
                           @Nonnull
                           AccountType accountType,
                           @Nonnull
                           RootInfo rootInfo)
        Detailed information about the current user's account.

        The default values for unset fields will be used.

        Parameters:
        accountId - The user's unique Dropbox ID. Must have length of at least 40, have length of at most 40, and not be null.
        name - Details of a user's name. Must not be null.
        email - The user's email address. Do not rely on this without checking the Account.getEmailVerified() field. Even then, it's possible that the user has since lost access to their email. Must not be null.
        emailVerified - Whether the user has verified their email address.
        disabled - Whether the user has been disabled.
        locale - The language that the user specified. Locale tags will be IETF language tags. Must have length of at least 2 and not be null.
        referralLink - The user's referral link. Must not be null.
        isPaired - Whether the user has a personal and work account. If the current account is personal, then getTeam() will always be null, but getIsPaired() will indicate if a work account is linked.
        accountType - What type of account this user has. Must not be null.
        rootInfo - The root info for this account. Must not be null.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
    • Method Detail

      • getAccountId

        @Nonnull
        public java.lang.String getAccountId()
        The user's unique Dropbox ID.
        Overrides:
        getAccountId in class Account
        Returns:
        value for this field, never null.
      • getName

        @Nonnull
        public Name getName()
        Details of a user's name.
        Overrides:
        getName in class Account
        Returns:
        value for this field, never null.
      • getEmail

        @Nonnull
        public java.lang.String getEmail()
        The user's email address. Do not rely on this without checking the Account.getEmailVerified() field. Even then, it's possible that the user has since lost access to their email.
        Overrides:
        getEmail in class Account
        Returns:
        value for this field, never null.
      • getEmailVerified

        public boolean getEmailVerified()
        Whether the user has verified their email address.
        Overrides:
        getEmailVerified in class Account
        Returns:
        value for this field.
      • getDisabled

        public boolean getDisabled()
        Whether the user has been disabled.
        Overrides:
        getDisabled in class Account
        Returns:
        value for this field.
      • getLocale

        @Nonnull
        public java.lang.String getLocale()
        The language that the user specified. Locale tags will be IETF language tags.
        Returns:
        value for this field, never null.
      • getReferralLink

        @Nonnull
        public java.lang.String getReferralLink()
        The user's referral link.
        Returns:
        value for this field, never null.
      • getIsPaired

        public boolean getIsPaired()
        Whether the user has a personal and work account. If the current account is personal, then getTeam() will always be null, but getIsPaired() will indicate if a work account is linked.
        Returns:
        value for this field.
      • getAccountType

        @Nonnull
        public AccountType getAccountType()
        What type of account this user has.
        Returns:
        value for this field, never null.
      • getRootInfo

        @Nonnull
        public RootInfo getRootInfo()
        The root info for this account.
        Returns:
        value for this field, never null.
      • getProfilePhotoUrl

        @Nullable
        public java.lang.String getProfilePhotoUrl()
        URL for the photo representing the user, if one is set.
        Overrides:
        getProfilePhotoUrl in class Account
        Returns:
        value for this field, or null if not present.
      • getCountry

        @Nullable
        public java.lang.String getCountry()
        The user's two-letter country code, if available. Country codes are based on ISO 3166-1.
        Returns:
        value for this field, or null if not present.
      • getTeam

        @Nullable
        public FullTeam getTeam()
        If this account is a member of a team, information about that team.
        Returns:
        value for this field, or null if not present.
      • getTeamMemberId

        @Nullable
        public java.lang.String getTeamMemberId()
        This account's unique team member id. This field will only be present if getTeam() is present.
        Returns:
        value for this field, or null if not present.
      • newBuilder

        public static FullAccount.Builder newBuilder​(java.lang.String accountId,
                                                     Name name,
                                                     java.lang.String email,
                                                     boolean emailVerified,
                                                     boolean disabled,
                                                     java.lang.String locale,
                                                     java.lang.String referralLink,
                                                     boolean isPaired,
                                                     AccountType accountType,
                                                     RootInfo rootInfo)
        Returns a new builder for creating an instance of this class.
        Parameters:
        accountId - The user's unique Dropbox ID. Must have length of at least 40, have length of at most 40, and not be null.
        name - Details of a user's name. Must not be null.
        email - The user's email address. Do not rely on this without checking the Account.getEmailVerified() field. Even then, it's possible that the user has since lost access to their email. Must not be null.
        emailVerified - Whether the user has verified their email address.
        disabled - Whether the user has been disabled.
        locale - The language that the user specified. Locale tags will be IETF language tags. Must have length of at least 2 and not be null.
        referralLink - The user's referral link. Must not be null.
        isPaired - Whether the user has a personal and work account. If the current account is personal, then getTeam() will always be null, but getIsPaired() will indicate if a work account is linked.
        accountType - What type of account this user has. Must not be null.
        rootInfo - The root info for this account. Must not be null.
        Returns:
        builder for this class.
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class Account
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Account
      • toStringMultiline

        public java.lang.String toStringMultiline()
        Returns a String representation of this object formatted for easier readability.

        The returned String may contain newlines.

        Overrides:
        toStringMultiline in class Account
        Returns:
        Formatted, multiline String representation of this object