Package com.dropbox.core.v2.sharing
Class UserFileMembershipInfo.Builder
- java.lang.Object
-
- com.dropbox.core.v2.sharing.MembershipInfo.Builder
-
- com.dropbox.core.v2.sharing.UserMembershipInfo.Builder
-
- com.dropbox.core.v2.sharing.UserFileMembershipInfo.Builder
-
- Enclosing class:
- UserFileMembershipInfo
public static class UserFileMembershipInfo.Builder extends UserMembershipInfo.Builder
Builder forUserFileMembershipInfo.
-
-
Field Summary
Fields Modifier and Type Field Description protected PlatformTypeplatformTypeprotected java.util.DatetimeLastSeen-
Fields inherited from class com.dropbox.core.v2.sharing.UserMembershipInfo.Builder
user
-
Fields inherited from class com.dropbox.core.v2.sharing.MembershipInfo.Builder
accessType, initials, isInherited, permissions
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(AccessLevel accessType, UserInfo user)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserFileMembershipInfobuild()Builds an instance ofUserFileMembershipInfoconfigured with this builder's valuesUserFileMembershipInfo.BuilderwithInitials(java.lang.String initials)Set value for optional field.UserFileMembershipInfo.BuilderwithIsInherited(java.lang.Boolean isInherited)Set value for optional field.UserFileMembershipInfo.BuilderwithPermissions(java.util.List<MemberPermission> permissions)Set value for optional field.UserFileMembershipInfo.BuilderwithPlatformType(PlatformType platformType)Set value for optional field.UserFileMembershipInfo.BuilderwithTimeLastSeen(java.util.Date timeLastSeen)Set value for optional field.
-
-
-
Field Detail
-
timeLastSeen
protected java.util.Date timeLastSeen
-
platformType
protected PlatformType platformType
-
-
Constructor Detail
-
Builder
protected Builder(AccessLevel accessType, UserInfo user)
-
-
Method Detail
-
withTimeLastSeen
public UserFileMembershipInfo.Builder withTimeLastSeen(java.util.Date timeLastSeen)
Set value for optional field.- Parameters:
timeLastSeen- The UTC timestamp of when the user has last seen the content. Only populated if the user has seen the content and the caller has a plan that includes viewer history.- Returns:
- this builder
-
withPlatformType
public UserFileMembershipInfo.Builder withPlatformType(PlatformType platformType)
Set value for optional field.- Parameters:
platformType- The platform on which the user has last seen the content, or unknown.- Returns:
- this builder
-
withPermissions
public UserFileMembershipInfo.Builder withPermissions(java.util.List<MemberPermission> permissions)
Set value for optional field.- Overrides:
withPermissionsin classUserMembershipInfo.Builder- Parameters:
permissions- The permissions that requesting user has on this member. The set of permissions corresponds to the MemberActions in the request. Must not contain anullitem.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
withInitials
public UserFileMembershipInfo.Builder withInitials(java.lang.String initials)
Set value for optional field.- Overrides:
withInitialsin classUserMembershipInfo.Builder- Parameters:
initials- Never set.- Returns:
- this builder
-
withIsInherited
public UserFileMembershipInfo.Builder withIsInherited(java.lang.Boolean isInherited)
Set value for optional field.If left unset or set to
null, defaults tofalse.- Overrides:
withIsInheritedin classUserMembershipInfo.Builder- Parameters:
isInherited- True if the member has access from a parent folder. Defaults tofalsewhen set tonull.- Returns:
- this builder
-
build
public UserFileMembershipInfo build()
Builds an instance ofUserFileMembershipInfoconfigured with this builder's values- Overrides:
buildin classUserMembershipInfo.Builder- Returns:
- new instance of
UserFileMembershipInfo
-
-