Package com.dropbox.core.v2.files
Class FolderMetadata.Builder
- java.lang.Object
-
- com.dropbox.core.v2.files.Metadata.Builder
-
- com.dropbox.core.v2.files.FolderMetadata.Builder
-
- Enclosing class:
- FolderMetadata
public static class FolderMetadata.Builder extends Metadata.Builder
Builder forFolderMetadata
.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
id
protected java.util.List<PropertyGroup>
propertyGroups
protected java.lang.String
sharedFolderId
protected FolderSharingInfo
sharingInfo
-
Fields inherited from class com.dropbox.core.v2.files.Metadata.Builder
name, parentSharedFolderId, pathDisplay, pathLower
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder(java.lang.String name, java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FolderMetadata
build()
Builds an instance ofFolderMetadata
configured with this builder's valuesFolderMetadata.Builder
withParentSharedFolderId(java.lang.String parentSharedFolderId)
Set value for optional field.FolderMetadata.Builder
withPathDisplay(java.lang.String pathDisplay)
Set value for optional field.FolderMetadata.Builder
withPathLower(java.lang.String pathLower)
Set value for optional field.FolderMetadata.Builder
withPropertyGroups(java.util.List<PropertyGroup> propertyGroups)
Set value for optional field.FolderMetadata.Builder
withSharedFolderId(java.lang.String sharedFolderId)
Set value for optional field.FolderMetadata.Builder
withSharingInfo(FolderSharingInfo sharingInfo)
Set value for optional field.
-
-
-
Field Detail
-
id
protected final java.lang.String id
-
sharedFolderId
protected java.lang.String sharedFolderId
-
sharingInfo
protected FolderSharingInfo sharingInfo
-
propertyGroups
protected java.util.List<PropertyGroup> propertyGroups
-
-
Method Detail
-
withSharedFolderId
public FolderMetadata.Builder withSharedFolderId(java.lang.String sharedFolderId)
Set value for optional field.- Parameters:
sharedFolderId
- Please useFolderMetadata.getSharingInfo()
instead. Must match pattern "[-_0-9a-zA-Z:]+
".- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withSharingInfo
public FolderMetadata.Builder withSharingInfo(FolderSharingInfo sharingInfo)
Set value for optional field.- Parameters:
sharingInfo
- Set if the folder is contained in a shared folder or is a shared folder mount point.- Returns:
- this builder
-
withPropertyGroups
public FolderMetadata.Builder withPropertyGroups(java.util.List<PropertyGroup> propertyGroups)
Set value for optional field.- Parameters:
propertyGroups
- Additional information if the file has custom properties with the property template specified. Note that only properties associated with user-owned templates, not team-owned templates, can be attached to folders. Must not contain anull
item.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
withPathLower
public FolderMetadata.Builder withPathLower(java.lang.String pathLower)
Set value for optional field.- Overrides:
withPathLower
in classMetadata.Builder
- Parameters:
pathLower
- The lowercased full path in the user's Dropbox. This always starts with a slash. This field will be null if the file or folder is not mounted.- Returns:
- this builder
-
withPathDisplay
public FolderMetadata.Builder withPathDisplay(java.lang.String pathDisplay)
Set value for optional field.- Overrides:
withPathDisplay
in classMetadata.Builder
- Parameters:
pathDisplay
- The cased path to be used for display purposes only. In rare instances the casing will not correctly match the user's filesystem, but this behavior will match the path provided in the Core API v1, and at least the last path component will have the correct casing. Changes to only the casing of paths won't be returned byDbxUserFilesRequests.listFolderContinue(String)
. This field will be null if the file or folder is not mounted.- Returns:
- this builder
-
withParentSharedFolderId
public FolderMetadata.Builder withParentSharedFolderId(java.lang.String parentSharedFolderId)
Set value for optional field.- Overrides:
withParentSharedFolderId
in classMetadata.Builder
- Parameters:
parentSharedFolderId
- Please useFileSharingInfo.getParentSharedFolderId()
orFolderSharingInfo.getParentSharedFolderId()
instead. Must match pattern "[-_0-9a-zA-Z:]+
".- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
build
public FolderMetadata build()
Builds an instance ofFolderMetadata
configured with this builder's values- Overrides:
build
in classMetadata.Builder
- Returns:
- new instance of
FolderMetadata
-
-