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 class
FullAccount.Builder
Builder forFullAccount
.
-
Field Summary
Fields Modifier and Type Field Description protected AccountType
accountType
protected java.lang.String
country
protected boolean
isPaired
protected java.lang.String
locale
protected java.lang.String
referralLink
protected RootInfo
rootInfo
protected FullTeam
team
protected java.lang.String
teamMemberId
-
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 boolean
equals(java.lang.Object obj)
java.lang.String
getAccountId()
The user's unique Dropbox ID.AccountType
getAccountType()
What type of account this user has.java.lang.String
getCountry()
The user's two-letter country code, if available.boolean
getDisabled()
Whether the user has been disabled.java.lang.String
getEmail()
The user's email address.boolean
getEmailVerified()
Whether the user has verified their email address.boolean
getIsPaired()
Whether the user has a personal and work account.java.lang.String
getLocale()
The language that the user specified.Name
getName()
Details of a user's name.java.lang.String
getProfilePhotoUrl()
URL for the photo representing the user, if one is set.java.lang.String
getReferralLink()
The user's referral link.RootInfo
getRootInfo()
The root info for this account.FullTeam
getTeam()
If this account is a member of a team, information about that team.java.lang.String
getTeamMemberId()
This account's unique team member id.int
hashCode()
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.java.lang.String
toString()
java.lang.String
toStringMultiline()
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:
getAccountId
in 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:
getEmailVerified
in classAccount
- Returns:
- value for this field.
-
getDisabled
public boolean getDisabled()
Whether the user has been disabled.- Overrides:
getDisabled
in 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:
getProfilePhotoUrl
in classAccount
- 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 ifgetTeam()
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 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:
toStringMultiline
in classAccount
- Returns:
- Formatted, multiline String representation of this object
-
-