Package com.dropbox.core.v2.users
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFullAccount.BuilderBuilder forFullAccount.
-
Field Summary
Fields Modifier and Type Field Description protected AccountTypeaccountTypeprotected java.lang.Stringcountryprotected booleanisPairedprotected java.lang.Stringlocaleprotected java.lang.StringreferralLinkprotected RootInforootInfoprotected FullTeamteamprotected java.lang.StringteamMemberId-
Fields inherited from class com.dropbox.core.v2.users.Account
accountId, disabled, email, emailVerified, name, profilePhotoUrl
-
-
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.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetAccountId()The user's unique Dropbox ID.AccountTypegetAccountType()What type of account this user has.java.lang.StringgetCountry()The user's two-letter country code, if available.booleangetDisabled()Whether the user has been disabled.java.lang.StringgetEmail()The user's email address.booleangetEmailVerified()Whether the user has verified their email address.booleangetIsPaired()Whether the user has a personal and work account.java.lang.StringgetLocale()The language that the user specified.NamegetName()Details of a user's name.java.lang.StringgetProfilePhotoUrl()URL for the photo representing the user, if one is set.java.lang.StringgetReferralLink()The user's referral link.RootInfogetRootInfo()The root info for this account.FullTeamgetTeam()If this account is a member of a team, information about that team.java.lang.StringgetTeamMemberId()This account's unique team member id.inthashCode()static FullAccount.BuildernewBuilder(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.java.lang.StringtoString()java.lang.StringtoStringMultiline()Returns a String representation of this object formatted for easier readability.
-
-
-
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 benull.name- Details of a user's name. Must not benull.email- The user's email address. Do not rely on this without checking theAccount.getEmailVerified()field. Even then, it's possible that the user has since lost access to their email. Must not benull.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 benull.referralLink- The user's referral link. Must not benull.isPaired- Whether the user has a personal and work account. If the current account is personal, thengetTeam()will always benull, butgetIsPaired()will indicate if a work account is linked.accountType- What type of account this user has. Must not benull.rootInfo- The root info for this account. Must not benull.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 ifgetTeam()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 benull.name- Details of a user's name. Must not benull.email- The user's email address. Do not rely on this without checking theAccount.getEmailVerified()field. Even then, it's possible that the user has since lost access to their email. Must not benull.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 benull.referralLink- The user's referral link. Must not benull.isPaired- Whether the user has a personal and work account. If the current account is personal, thengetTeam()will always benull, butgetIsPaired()will indicate if a work account is linked.accountType- What type of account this user has. Must not benull.rootInfo- The root info for this account. Must not benull.- 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:
getAccountIdin classAccount- Returns:
- value for this field, never
null.
-
getName
@Nonnull public Name getName()
Details of a user's name.
-
getEmail
@Nonnull public java.lang.String getEmail()
The user's email address. Do not rely on this without checking theAccount.getEmailVerified()field. Even then, it's possible that the user has since lost access to their email.
-
getEmailVerified
public boolean getEmailVerified()
Whether the user has verified their email address.- Overrides:
getEmailVerifiedin classAccount- Returns:
- value for this field.
-
getDisabled
public boolean getDisabled()
Whether the user has been disabled.- Overrides:
getDisabledin classAccount- 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, thengetTeam()will always benull, butgetIsPaired()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:
getProfilePhotoUrlin classAccount- Returns:
- value for this field, or
nullif 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
nullif 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
nullif not present.
-
getTeamMemberId
@Nullable public java.lang.String getTeamMemberId()
This account's unique team member id. This field will only be present ifgetTeam()is present.- Returns:
- value for this field, or
nullif 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 benull.name- Details of a user's name. Must not benull.email- The user's email address. Do not rely on this without checking theAccount.getEmailVerified()field. Even then, it's possible that the user has since lost access to their email. Must not benull.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 benull.referralLink- The user's referral link. Must not benull.isPaired- Whether the user has a personal and work account. If the current account is personal, thengetTeam()will always benull, butgetIsPaired()will indicate if a work account is linked.accountType- What type of account this user has. Must not benull.rootInfo- The root info for this account. Must not benull.- Returns:
- builder for this class.
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Overrides:
toStringMultilinein classAccount- Returns:
- Formatted, multiline String representation of this object
-
-