Package com.dropbox.core.v2.team
Class MemberProfile.Builder
- java.lang.Object
-
- com.dropbox.core.v2.team.MemberProfile.Builder
-
- Direct Known Subclasses:
TeamMemberProfile.Builder
- Enclosing class:
- MemberProfile
public static class MemberProfile.Builder extends java.lang.Object
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 Modifier Constructor Description protected
Builder(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MemberProfile
build()
Builds an instance ofMemberProfile
configured with this builder's valuesMemberProfile.Builder
withAccountId(java.lang.String accountId)
Set value for optional field.MemberProfile.Builder
withExternalId(java.lang.String externalId)
Set value for optional field.MemberProfile.Builder
withInvitedOn(java.util.Date invitedOn)
Set value for optional field.MemberProfile.Builder
withIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)
Set value for optional field.MemberProfile.Builder
withJoinedOn(java.util.Date joinedOn)
Set value for optional field.MemberProfile.Builder
withPersistentId(java.lang.String persistentId)
Set value for optional field.MemberProfile.Builder
withProfilePhotoUrl(java.lang.String profilePhotoUrl)
Set value for optional field.MemberProfile.Builder
withSecondaryEmails(java.util.List<SecondaryEmail> secondaryEmails)
Set value for optional field.MemberProfile.Builder
withSuspendedOn(java.util.Date suspendedOn)
Set value for optional field.
-
-
-
Field Detail
-
teamMemberId
protected final java.lang.String teamMemberId
-
email
protected final java.lang.String email
-
emailVerified
protected final boolean emailVerified
-
status
protected final TeamMemberStatus status
-
name
protected final Name name
-
membershipType
protected final TeamMembershipType membershipType
-
externalId
protected java.lang.String externalId
-
accountId
protected java.lang.String accountId
-
secondaryEmails
protected java.util.List<SecondaryEmail> secondaryEmails
-
invitedOn
protected java.util.Date invitedOn
-
joinedOn
protected java.util.Date joinedOn
-
suspendedOn
protected java.util.Date suspendedOn
-
persistentId
protected java.lang.String persistentId
-
isDirectoryRestricted
protected java.lang.Boolean isDirectoryRestricted
-
profilePhotoUrl
protected java.lang.String profilePhotoUrl
-
-
Constructor Detail
-
Builder
protected Builder(java.lang.String teamMemberId, java.lang.String email, boolean emailVerified, TeamMemberStatus status, Name name, TeamMembershipType membershipType)
-
-
Method Detail
-
withExternalId
public MemberProfile.Builder withExternalId(java.lang.String externalId)
Set value for optional field.- Parameters:
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.- Returns:
- this builder
-
withAccountId
public MemberProfile.Builder withAccountId(java.lang.String accountId)
Set value for optional field.- Parameters:
accountId
- A user's account identifier. Must have length of at least 40 and have length of at most 40.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withSecondaryEmails
public MemberProfile.Builder withSecondaryEmails(java.util.List<SecondaryEmail> secondaryEmails)
Set value for optional field.- Parameters:
secondaryEmails
- Secondary emails of a user. Must not contain anull
item.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withInvitedOn
public MemberProfile.Builder withInvitedOn(java.util.Date invitedOn)
Set value for optional field.- Parameters:
invitedOn
- The date and time the user was invited to the team (contains value only when the member's status matchesTeamMemberStatus.INVITED
).- Returns:
- this builder
-
withJoinedOn
public MemberProfile.Builder withJoinedOn(java.util.Date joinedOn)
Set value for optional field.- Parameters:
joinedOn
- The date and time the user joined as a member of a specific team.- Returns:
- this builder
-
withSuspendedOn
public MemberProfile.Builder withSuspendedOn(java.util.Date suspendedOn)
Set value for optional field.- Parameters:
suspendedOn
- The date and time the user was suspended from the team (contains value only when the member's status matchesTeamMemberStatus.SUSPENDED
).- Returns:
- this builder
-
withPersistentId
public MemberProfile.Builder withPersistentId(java.lang.String persistentId)
Set value for optional field.- Parameters:
persistentId
- Persistent ID that a team can attach to the user. The persistent ID is unique ID to be used for SAML authentication.- Returns:
- this builder
-
withIsDirectoryRestricted
public MemberProfile.Builder withIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)
Set value for optional field.- Parameters:
isDirectoryRestricted
- Whether the user is a directory restricted user.- Returns:
- this builder
-
withProfilePhotoUrl
public MemberProfile.Builder withProfilePhotoUrl(java.lang.String profilePhotoUrl)
Set value for optional field.- Parameters:
profilePhotoUrl
- URL for the photo representing the user, if one is set.- Returns:
- this builder
-
build
public MemberProfile build()
Builds an instance ofMemberProfile
configured with this builder's values- Returns:
- new instance of
MemberProfile
-
-