Package com.dropbox.core.v2.sharing
Class SharedFolderMetadata.Builder
java.lang.Object
com.dropbox.core.v2.sharing.SharedFolderMetadataBase.Builder
com.dropbox.core.v2.sharing.SharedFolderMetadata.Builder
- Enclosing class:
SharedFolderMetadata
Builder for
SharedFolderMetadata.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessInheritanceprotected Stringprotected SharedContentLinkMetadataprotected final Stringprotected List<FolderPermission> protected final FolderPolicyprotected final Stringprotected final Stringprotected final DateFields inherited from class com.dropbox.core.v2.sharing.SharedFolderMetadataBase.Builder
accessType, isInsideTeamFolder, isTeamFolder, ownerDisplayNames, ownerTeam, parentFolderName, parentSharedFolderId, pathDisplay, pathLower -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder(AccessLevel accessType, boolean isInsideTeamFolder, boolean isTeamFolder, String name, FolderPolicy policy, String previewUrl, String sharedFolderId, Date timeInvited) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds an instance ofSharedFolderMetadataconfigured with this builder's valueswithAccessInheritance(AccessInheritance accessInheritance) Set value for optional field.withFolderId(String folderId) Set value for optional field.withLinkMetadata(SharedContentLinkMetadata linkMetadata) Set value for optional field.withOwnerDisplayNames(List<String> ownerDisplayNames) Set value for optional field.withOwnerTeam(Team ownerTeam) Set value for optional field.withParentFolderName(String parentFolderName) Set value for optional field.withParentSharedFolderId(String parentSharedFolderId) Set value for optional field.withPathDisplay(String pathDisplay) Set value for optional field.withPathLower(String pathLower) Set value for optional field.withPermissions(List<FolderPermission> permissions) Set value for optional field.
-
Field Details
-
name
-
policy
-
previewUrl
-
timeInvited
-
linkMetadata
-
permissions
-
accessInheritance
-
folderId
-
-
Constructor Details
-
Builder
protected Builder(AccessLevel accessType, boolean isInsideTeamFolder, boolean isTeamFolder, String name, FolderPolicy policy, String previewUrl, String sharedFolderId, Date timeInvited)
-
-
Method Details
-
withPermissions
Set value for optional field.- Parameters:
permissions- Actions the current user may perform on the folder and its contents. The set of permissions corresponds to the FolderActions in the request. Must not contain anullitem.- Returns:
- this builder
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
withAccessInheritance
Set value for optional field.If left unset or set to
null, defaults toAccessInheritance.INHERIT.- Parameters:
accessInheritance- Whether the folder inherits its members from its parent. Must not benull. Defaults toAccessInheritance.INHERITwhen set tonull.- Returns:
- this builder
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
withFolderId
Set value for optional field.- Parameters:
folderId- The ID of the content. Must have length of at least 4 and match pattern "id:.+".- Returns:
- this builder
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
withOwnerDisplayNames
Set value for optional field.- Overrides:
withOwnerDisplayNamesin classSharedFolderMetadataBase.Builder- Parameters:
ownerDisplayNames- The display names of the users that own the folder. If the folder is part of a team folder, the display names of the team admins are also included. Absent if the owner display names cannot be fetched. Must not contain anullitem.- Returns:
- this builder
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
withOwnerTeam
Set value for optional field.- Overrides:
withOwnerTeamin classSharedFolderMetadataBase.Builder- Parameters:
ownerTeam- The team that owns the folder. This field is not present if the folder is not owned by a team.- Returns:
- this builder
-
withPathDisplay
Set value for optional field.- Overrides:
withPathDisplayin classSharedFolderMetadataBase.Builder- Parameters:
pathDisplay- The full path of this shared folder. Absent for unmounted folders.- Returns:
- this builder
-
withPathLower
Set value for optional field.- Overrides:
withPathLowerin classSharedFolderMetadataBase.Builder- Parameters:
pathLower- The lower-cased full path of this shared folder. Absent for unmounted folders.- Returns:
- this builder
-
withParentFolderName
Set value for optional field.- Overrides:
withParentFolderNamein classSharedFolderMetadataBase.Builder- Parameters:
parentFolderName- Display name for the parent folder.- Returns:
- this builder
-
build
Builds an instance ofSharedFolderMetadataconfigured with this builder's values- Overrides:
buildin classSharedFolderMetadataBase.Builder- Returns:
- new instance of
SharedFolderMetadata