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.ObjectBuilder forMemberProfile.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringaccountIdprotected java.lang.Stringemailprotected booleanemailVerifiedprotected java.lang.StringexternalIdprotected java.util.DateinvitedOnprotected java.lang.BooleanisDirectoryRestrictedprotected java.util.DatejoinedOnprotected TeamMembershipTypemembershipTypeprotected Namenameprotected java.lang.StringpersistentIdprotected java.lang.StringprofilePhotoUrlprotected java.util.List<SecondaryEmail>secondaryEmailsprotected TeamMemberStatusstatusprotected java.util.DatesuspendedOnprotected java.lang.StringteamMemberId
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(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 MemberProfilebuild()Builds an instance ofMemberProfileconfigured with this builder's valuesMemberProfile.BuilderwithAccountId(java.lang.String accountId)Set value for optional field.MemberProfile.BuilderwithExternalId(java.lang.String externalId)Set value for optional field.MemberProfile.BuilderwithInvitedOn(java.util.Date invitedOn)Set value for optional field.MemberProfile.BuilderwithIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)Set value for optional field.MemberProfile.BuilderwithJoinedOn(java.util.Date joinedOn)Set value for optional field.MemberProfile.BuilderwithPersistentId(java.lang.String persistentId)Set value for optional field.MemberProfile.BuilderwithProfilePhotoUrl(java.lang.String profilePhotoUrl)Set value for optional field.MemberProfile.BuilderwithSecondaryEmails(java.util.List<SecondaryEmail> secondaryEmails)Set value for optional field.MemberProfile.BuilderwithSuspendedOn(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 anullitem.- 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 ofMemberProfileconfigured with this builder's values- Returns:
- new instance of
MemberProfile
-
-