Class FullAccount

java.lang.Object
com.dropbox.core.v2.users.Account
com.dropbox.core.v2.users.FullAccount

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

    • country

      @Nullable protected final String country
    • locale

      @Nonnull protected final String locale
    • team

      @Nullable protected final FullTeam team
    • teamMemberId

      @Nullable protected final String teamMemberId
    • isPaired

      protected final boolean isPaired
    • accountType

      @Nonnull protected final AccountType accountType
    • rootInfo

      @Nonnull protected final RootInfo rootInfo
  • Constructor Details

    • FullAccount

      public FullAccount(@Nonnull String accountId, @Nonnull Name name, @Nonnull String email, boolean emailVerified, boolean disabled, @Nonnull String locale, @Nonnull String referralLink, boolean isPaired, @Nonnull AccountType accountType, @Nonnull RootInfo rootInfo, @Nullable String profilePhotoUrl, @Nullable String country, @Nullable FullTeam team, @Nullable 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:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • FullAccount

      public FullAccount(@Nonnull String accountId, @Nonnull Name name, @Nonnull String email, boolean emailVerified, boolean disabled, @Nonnull String locale, @Nonnull 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:
      IllegalArgumentException - If any argument does not meet its preconditions.
  • Method Details

    • getAccountId

      @Nonnull public 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 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 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 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 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 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 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(String accountId, Name name, String email, boolean emailVerified, boolean disabled, String locale, 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:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Account
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Account
    • toString

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

      public 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