Package com.dropbox.core.v2.team
Class MemberProfile
- java.lang.Object
-
- com.dropbox.core.v2.team.MemberProfile
-
- Direct Known Subclasses:
TeamMemberProfile
public class MemberProfile extends java.lang.Object
Basic member profile.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemberProfile.Builder
Builder forMemberProfile
.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
accountId
protected java.lang.String
email
protected boolean
emailVerified
protected java.lang.String
externalId
protected java.util.Date
invitedOn
protected java.lang.Boolean
isDirectoryRestricted
protected java.util.Date
joinedOn
protected TeamMembershipType
membershipType
protected Name
name
protected java.lang.String
persistentId
protected java.lang.String
profilePhotoUrl
protected java.util.List<SecondaryEmail>
secondaryEmails
protected TeamMemberStatus
status
protected java.util.Date
suspendedOn
protected java.lang.String
teamMemberId
-
Constructor Summary
Constructors Constructor Description MemberProfile(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType)
Basic member profile.MemberProfile(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType, java.lang.String externalId, java.lang.String accountId, java.util.List<SecondaryEmail> secondaryEmails, java.util.Date invitedOn, java.util.Date joinedOn, java.util.Date suspendedOn, java.lang.String persistentId, java.lang.Boolean isDirectoryRestricted, java.lang.String profilePhotoUrl)
Basic member profile.
-
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()
A user's account identifier.java.lang.String
getEmail()
Email address of user.boolean
getEmailVerified()
Is true if the user's email is verified to be owned by the user.java.lang.String
getExternalId()
External ID that a team can attach to the user.java.util.Date
getInvitedOn()
The date and time the user was invited to the team (contains value only when the member's status matchesTeamMemberStatus.INVITED
).java.lang.Boolean
getIsDirectoryRestricted()
Whether the user is a directory restricted user.java.util.Date
getJoinedOn()
The date and time the user joined as a member of a specific team.TeamMembershipType
getMembershipType()
The user's membership type: full (normal team member) vs limited (does not use a license; no access to the team's shared quota).Name
getName()
Representations for a person's name.java.lang.String
getPersistentId()
Persistent ID that a team can attach to the user.java.lang.String
getProfilePhotoUrl()
URL for the photo representing the user, if one is set.java.util.List<SecondaryEmail>
getSecondaryEmails()
Secondary emails of a user.TeamMemberStatus
getStatus()
The user's status as a member of a specific team.java.util.Date
getSuspendedOn()
The date and time the user was suspended from the team (contains value only when the member's status matchesTeamMemberStatus.SUSPENDED
).java.lang.String
getTeamMemberId()
ID of user as a member of a team.int
hashCode()
static MemberProfile.Builder
newBuilder(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType)
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
-
teamMemberId
@Nonnull protected final java.lang.String teamMemberId
-
externalId
@Nullable protected final java.lang.String externalId
-
accountId
@Nullable protected final java.lang.String accountId
-
email
@Nonnull protected final java.lang.String email
-
emailVerified
protected final boolean emailVerified
-
secondaryEmails
@Nullable protected final java.util.List<SecondaryEmail> secondaryEmails
-
status
@Nonnull protected final TeamMemberStatus status
-
name
@Nonnull protected final Name name
-
membershipType
@Nonnull protected final TeamMembershipType membershipType
-
invitedOn
@Nullable protected final java.util.Date invitedOn
-
joinedOn
@Nullable protected final java.util.Date joinedOn
-
suspendedOn
@Nullable protected final java.util.Date suspendedOn
-
persistentId
@Nullable protected final java.lang.String persistentId
-
isDirectoryRestricted
@Nullable protected final java.lang.Boolean isDirectoryRestricted
-
profilePhotoUrl
@Nullable protected final java.lang.String profilePhotoUrl
-
-
Constructor Detail
-
MemberProfile
public MemberProfile(@Nonnull java.lang.String teamMemberId, @Nonnull java.lang.String email, boolean emailVerified, @Nonnull TeamMemberStatus status, @Nonnull Name name, @Nonnull TeamMembershipType membershipType, @Nullable java.lang.String externalId, @Nullable java.lang.String accountId, @Nullable java.util.List<SecondaryEmail> secondaryEmails, @Nullable java.util.Date invitedOn, @Nullable java.util.Date joinedOn, @Nullable java.util.Date suspendedOn, @Nullable java.lang.String persistentId, @Nullable java.lang.Boolean isDirectoryRestricted, @Nullable java.lang.String profilePhotoUrl)
Basic member profile.Use
newBuilder(java.lang.String,java.lang.String,boolean,com.dropbox.core.v2.team.TeamMemberStatus,com.dropbox.core.v2.users.Name,com.dropbox.core.v2.team.TeamMembershipType)
to create instances of this class without specifying values for all optional fields.- Parameters:
teamMemberId
- ID of user as a member of a team. Must not benull
.email
- Email address of user. Must not benull
.emailVerified
- Is true if the user's email is verified to be owned by the user.status
- The user's status as a member of a specific team. Must not benull
.name
- Representations for a person's name. Must not benull
.membershipType
- The user's membership type: full (normal team member) vs limited (does not use a license; no access to the team's shared quota). Must not benull
.externalId
- External ID that a team can attach to the user. An application using the API may find it easier to use their own IDs instead of Dropbox IDs like account_id or team_member_id.accountId
- A user's account identifier. Must have length of at least 40 and have length of at most 40.secondaryEmails
- Secondary emails of a user. Must not contain anull
item.invitedOn
- The date and time the user was invited to the team (contains value only when the member's status matchesTeamMemberStatus.INVITED
).joinedOn
- The date and time the user joined as a member of a specific team.suspendedOn
- The date and time the user was suspended from the team (contains value only when the member's status matchesTeamMemberStatus.SUSPENDED
).persistentId
- Persistent ID that a team can attach to the user. The persistent ID is unique ID to be used for SAML authentication.isDirectoryRestricted
- Whether the user is a directory restricted user.profilePhotoUrl
- URL for the photo representing the user, if one is set.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
MemberProfile
public MemberProfile(@Nonnull java.lang.String teamMemberId, @Nonnull java.lang.String email, boolean emailVerified, @Nonnull TeamMemberStatus status, @Nonnull Name name, @Nonnull TeamMembershipType membershipType)
Basic member profile.The default values for unset fields will be used.
- Parameters:
teamMemberId
- ID of user as a member of a team. Must not benull
.email
- Email address of user. Must not benull
.emailVerified
- Is true if the user's email is verified to be owned by the user.status
- The user's status as a member of a specific team. Must not benull
.name
- Representations for a person's name. Must not benull
.membershipType
- The user's membership type: full (normal team member) vs limited (does not use a license; no access to the team's shared quota). Must not benull
.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
-
Method Detail
-
getTeamMemberId
@Nonnull public java.lang.String getTeamMemberId()
ID of user as a member of a team.- Returns:
- value for this field, never
null
.
-
getEmail
@Nonnull public java.lang.String getEmail()
Email address of user.- Returns:
- value for this field, never
null
.
-
getEmailVerified
public boolean getEmailVerified()
Is true if the user's email is verified to be owned by the user.- Returns:
- value for this field.
-
getStatus
@Nonnull public TeamMemberStatus getStatus()
The user's status as a member of a specific team.- Returns:
- value for this field, never
null
.
-
getName
@Nonnull public Name getName()
Representations for a person's name.- Returns:
- value for this field, never
null
.
-
getMembershipType
@Nonnull public TeamMembershipType getMembershipType()
The user's membership type: full (normal team member) vs limited (does not use a license; no access to the team's shared quota).- Returns:
- value for this field, never
null
.
-
getExternalId
@Nullable public java.lang.String getExternalId()
External ID that a team can attach to the user. An application using the API may find it easier to use their own IDs instead of Dropbox IDs like account_id or team_member_id.- Returns:
- value for this field, or
null
if not present.
-
getAccountId
@Nullable public java.lang.String getAccountId()
A user's account identifier.- Returns:
- value for this field, or
null
if not present.
-
getSecondaryEmails
@Nullable public java.util.List<SecondaryEmail> getSecondaryEmails()
Secondary emails of a user.- Returns:
- value for this field, or
null
if not present.
-
getInvitedOn
@Nullable public java.util.Date getInvitedOn()
The date and time the user was invited to the team (contains value only when the member's status matchesTeamMemberStatus.INVITED
).- Returns:
- value for this field, or
null
if not present.
-
getJoinedOn
@Nullable public java.util.Date getJoinedOn()
The date and time the user joined as a member of a specific team.- Returns:
- value for this field, or
null
if not present.
-
getSuspendedOn
@Nullable public java.util.Date getSuspendedOn()
The date and time the user was suspended from the team (contains value only when the member's status matchesTeamMemberStatus.SUSPENDED
).- Returns:
- value for this field, or
null
if not present.
-
getPersistentId
@Nullable public java.lang.String getPersistentId()
Persistent ID that a team can attach to the user. The persistent ID is unique ID to be used for SAML authentication.- Returns:
- value for this field, or
null
if not present.
-
getIsDirectoryRestricted
@Nullable public java.lang.Boolean getIsDirectoryRestricted()
Whether the user is a directory restricted user.- Returns:
- value for this field, or
null
if not present.
-
getProfilePhotoUrl
@Nullable public java.lang.String getProfilePhotoUrl()
URL for the photo representing the user, if one is set.- Returns:
- value for this field, or
null
if not present.
-
newBuilder
public static MemberProfile.Builder newBuilder(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType)
Returns a new builder for creating an instance of this class.- Parameters:
teamMemberId
- ID of user as a member of a team. Must not benull
.email
- Email address of user. Must not benull
.emailVerified
- Is true if the user's email is verified to be owned by the user.status
- The user's status as a member of a specific team. Must not benull
.name
- Representations for a person's name. Must not benull
.membershipType
- The user's membership type: full (normal team member) vs limited (does not use a license; no access to the team's shared quota). Must not benull
.- Returns:
- builder for this class.
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-
-