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
 
 public static class SharedFolderMetadata.Builder extends SharedFolderMetadataBase.Builder Builder forSharedFolderMetadata.
- 
- 
Field SummaryFields Modifier and Type Field Description protected AccessInheritanceaccessInheritanceprotected SharedContentLinkMetadatalinkMetadataprotected java.lang.Stringnameprotected java.util.List<FolderPermission>permissionsprotected FolderPolicypolicyprotected java.lang.StringpreviewUrlprotected java.lang.StringsharedFolderIdprotected java.util.DatetimeInvited- 
Fields inherited from class com.dropbox.core.v2.sharing.SharedFolderMetadataBase.BuilderaccessType, isInsideTeamFolder, isTeamFolder, ownerDisplayNames, ownerTeam, parentFolderName, parentSharedFolderId, pathLower
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedBuilder(AccessLevel accessType, boolean isInsideTeamFolder, boolean isTeamFolder, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl, java.lang.String sharedFolderId, java.util.Date timeInvited)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description SharedFolderMetadatabuild()Builds an instance ofSharedFolderMetadataconfigured with this builder's valuesSharedFolderMetadata.BuilderwithAccessInheritance(AccessInheritance accessInheritance)Set value for optional field.SharedFolderMetadata.BuilderwithLinkMetadata(SharedContentLinkMetadata linkMetadata)Set value for optional field.SharedFolderMetadata.BuilderwithOwnerDisplayNames(java.util.List<java.lang.String> ownerDisplayNames)Set value for optional field.SharedFolderMetadata.BuilderwithOwnerTeam(Team ownerTeam)Set value for optional field.SharedFolderMetadata.BuilderwithParentFolderName(java.lang.String parentFolderName)Set value for optional field.SharedFolderMetadata.BuilderwithParentSharedFolderId(java.lang.String parentSharedFolderId)Set value for optional field.SharedFolderMetadata.BuilderwithPathLower(java.lang.String pathLower)Set value for optional field.SharedFolderMetadata.BuilderwithPermissions(java.util.List<FolderPermission> permissions)Set value for optional field.
 
- 
- 
- 
Field Detail- 
nameprotected final java.lang.String name 
 - 
policyprotected final FolderPolicy policy 
 - 
previewUrlprotected final java.lang.String previewUrl 
 - 
sharedFolderIdprotected final java.lang.String sharedFolderId 
 - 
timeInvitedprotected final java.util.Date timeInvited 
 - 
linkMetadataprotected SharedContentLinkMetadata linkMetadata 
 - 
permissionsprotected java.util.List<FolderPermission> permissions 
 - 
accessInheritanceprotected AccessInheritance accessInheritance 
 
- 
 - 
Constructor Detail- 
Builderprotected Builder(AccessLevel accessType, boolean isInsideTeamFolder, boolean isTeamFolder, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl, java.lang.String sharedFolderId, java.util.Date timeInvited) 
 
- 
 - 
Method Detail- 
withLinkMetadatapublic SharedFolderMetadata.Builder withLinkMetadata(SharedContentLinkMetadata linkMetadata) Set value for optional field.- Parameters:
- linkMetadata- The metadata of the shared content link to this shared folder. Absent if there is no link on the folder. This is for an unreleased feature so it may not be returned yet.
- Returns:
- this builder
 
 - 
withPermissionspublic SharedFolderMetadata.Builder withPermissions(java.util.List<FolderPermission> permissions) 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 a- nullitem.
- Returns:
- this builder
- Throws:
- java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
 
 - 
withAccessInheritancepublic SharedFolderMetadata.Builder withAccessInheritance(AccessInheritance accessInheritance) 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 be- null. Defaults to- AccessInheritance.INHERITwhen set to- null.
- Returns:
- this builder
- Throws:
- java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
 
 - 
withOwnerDisplayNamespublic SharedFolderMetadata.Builder withOwnerDisplayNames(java.util.List<java.lang.String> ownerDisplayNames) Set value for optional field.- Overrides:
- withOwnerDisplayNamesin class- SharedFolderMetadataBase.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 a- nullitem.
- Returns:
- this builder
- Throws:
- java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
 
 - 
withOwnerTeampublic SharedFolderMetadata.Builder withOwnerTeam(Team ownerTeam) Set value for optional field.- Overrides:
- withOwnerTeamin class- SharedFolderMetadataBase.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
 
 - 
withParentSharedFolderIdpublic SharedFolderMetadata.Builder withParentSharedFolderId(java.lang.String parentSharedFolderId) Set value for optional field.- Overrides:
- withParentSharedFolderIdin class- SharedFolderMetadataBase.Builder
- Parameters:
- parentSharedFolderId- The ID of the parent shared folder. This field is present only if the folder is contained within another shared folder. Must match pattern "- [-_0-9a-zA-Z:]+".
- Returns:
- this builder
- Throws:
- java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
 
 - 
withPathLowerpublic SharedFolderMetadata.Builder withPathLower(java.lang.String pathLower) Set value for optional field.- Overrides:
- withPathLowerin class- SharedFolderMetadataBase.Builder
- Parameters:
- pathLower- The lower-cased full path of this shared folder. Absent for unmounted folders.
- Returns:
- this builder
 
 - 
withParentFolderNamepublic SharedFolderMetadata.Builder withParentFolderName(java.lang.String parentFolderName) Set value for optional field.- Overrides:
- withParentFolderNamein class- SharedFolderMetadataBase.Builder
- Parameters:
- parentFolderName- Display name for the parent folder.
- Returns:
- this builder
 
 - 
buildpublic SharedFolderMetadata build() Builds an instance ofSharedFolderMetadataconfigured with this builder's values- Overrides:
- buildin class- SharedFolderMetadataBase.Builder
- Returns:
- new instance of SharedFolderMetadata
 
 
- 
 
-