Package com.dropbox.core.v2.files
Class FolderMetadata
- java.lang.Object
-
- com.dropbox.core.v2.files.Metadata
-
- com.dropbox.core.v2.files.FolderMetadata
-
public class FolderMetadata extends Metadata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FolderMetadata.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
name, parentSharedFolderId, pathDisplay, pathLower, previewUrl
-
-
Constructor Summary
Constructors Constructor Description FolderMetadata(java.lang.String name, java.lang.String id)
NoneFolderMetadata(java.lang.String name, java.lang.String id, java.lang.String pathLower, java.lang.String pathDisplay, java.lang.String parentSharedFolderId, java.lang.String previewUrl, java.lang.String sharedFolderId, FolderSharingInfo sharingInfo, java.util.List<PropertyGroup> propertyGroups)
UsenewBuilder(java.lang.String,java.lang.String)
to create instances of this class without specifying values for all optional fields.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getId()
A unique identifier for the folder.java.lang.String
getName()
The last component of the path (including extension).java.lang.String
getParentSharedFolderId()
Please useFileSharingInfo.getParentSharedFolderId()
orFolderSharingInfo.getParentSharedFolderId()
instead.java.lang.String
getPathDisplay()
The cased path to be used for display purposes only.java.lang.String
getPathLower()
The lowercased full path in the user's Dropbox.java.lang.String
getPreviewUrl()
The preview URL of the file.java.util.List<PropertyGroup>
getPropertyGroups()
Additional information if the file has custom properties with the property template specified.java.lang.String
getSharedFolderId()
Please usegetSharingInfo()
instead.FolderSharingInfo
getSharingInfo()
Set if the folder is contained in a shared folder or is a shared folder mount point.int
hashCode()
static FolderMetadata.Builder
newBuilder(java.lang.String name, java.lang.String id)
Returns a new builder for creating an instance of this class.java.lang.String
toString()
java.lang.String
toStringMultiline()
Returns a String representation of this object formatted for easier readability.-
Methods inherited from class com.dropbox.core.v2.files.Metadata
newBuilder
-
-
-
-
Field Detail
-
id
@Nonnull protected final java.lang.String id
-
sharedFolderId
@Nullable protected final java.lang.String sharedFolderId
-
sharingInfo
@Nullable protected final FolderSharingInfo sharingInfo
-
propertyGroups
@Nullable protected final java.util.List<PropertyGroup> propertyGroups
-
-
Constructor Detail
-
FolderMetadata
public FolderMetadata(@Nonnull java.lang.String name, @Nonnull java.lang.String id, @Nullable java.lang.String pathLower, @Nullable java.lang.String pathDisplay, @Nullable java.lang.String parentSharedFolderId, @Nullable java.lang.String previewUrl, @Nullable java.lang.String sharedFolderId, @Nullable FolderSharingInfo sharingInfo, @Nullable java.util.List<PropertyGroup> propertyGroups)
UsenewBuilder(java.lang.String,java.lang.String)
to create instances of this class without specifying values for all optional fields.- Parameters:
name
- The last component of the path (including extension). This never contains a slash. Must not benull
.id
- A unique identifier for the folder. Must have length of at least 1 and not benull
.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.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 byDbxAppFilesRequests.listFolderContinue(String)
. This field will be null if the file or folder is not mounted.parentSharedFolderId
- Please useFileSharingInfo.getParentSharedFolderId()
orFolderSharingInfo.getParentSharedFolderId()
instead. Must match pattern "[-_0-9a-zA-Z:]+
".previewUrl
- The preview URL of the file.sharedFolderId
- Please usegetSharingInfo()
instead. Must match pattern "[-_0-9a-zA-Z:]+
".sharingInfo
- Set if the folder is contained in a shared folder or is a shared folder mount point.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.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
FolderMetadata
public FolderMetadata(@Nonnull java.lang.String name, @Nonnull java.lang.String id)
NoneThe default values for unset fields will be used.
- Parameters:
name
- The last component of the path (including extension). This never contains a slash. Must not benull
.id
- A unique identifier for the folder. Must have length of at least 1 and not benull
.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
-
Method Detail
-
getName
@Nonnull public java.lang.String getName()
The last component of the path (including extension). This never contains a slash.
-
getId
@Nonnull public java.lang.String getId()
A unique identifier for the folder.- Returns:
- value for this field, never
null
.
-
getPathLower
@Nullable public java.lang.String getPathLower()
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.- Overrides:
getPathLower
in classMetadata
- Returns:
- value for this field, or
null
if not present.
-
getPathDisplay
@Nullable public java.lang.String getPathDisplay()
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 byDbxAppFilesRequests.listFolderContinue(String)
. This field will be null if the file or folder is not mounted.- Overrides:
getPathDisplay
in classMetadata
- Returns:
- value for this field, or
null
if not present.
-
getParentSharedFolderId
@Nullable public java.lang.String getParentSharedFolderId()
Please useFileSharingInfo.getParentSharedFolderId()
orFolderSharingInfo.getParentSharedFolderId()
instead.- Overrides:
getParentSharedFolderId
in classMetadata
- Returns:
- value for this field, or
null
if not present.
-
getPreviewUrl
@Nullable public java.lang.String getPreviewUrl()
The preview URL of the file.- Overrides:
getPreviewUrl
in classMetadata
- Returns:
- value for this field, or
null
if not present.
-
getSharedFolderId
@Nullable public java.lang.String getSharedFolderId()
Please usegetSharingInfo()
instead.- Returns:
- value for this field, or
null
if not present.
-
getSharingInfo
@Nullable public FolderSharingInfo getSharingInfo()
Set if the folder is contained in a shared folder or is a shared folder mount point.- Returns:
- value for this field, or
null
if not present.
-
getPropertyGroups
@Nullable public java.util.List<PropertyGroup> getPropertyGroups()
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.- Returns:
- value for this field, or
null
if not present.
-
newBuilder
public static FolderMetadata.Builder newBuilder(java.lang.String name, java.lang.String id)
Returns a new builder for creating an instance of this class.- Parameters:
name
- The last component of the path (including extension). This never contains a slash. Must not benull
.id
- A unique identifier for the folder. Must have length of at least 1 and not benull
.- Returns:
- builder for this class.
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Overrides:
toStringMultiline
in classMetadata
- Returns:
- Formatted, multiline String representation of this object
-
-