Package com.dropbox.core.v2.files
Class FileMetadata
- java.lang.Object
-
- com.dropbox.core.v2.files.Metadata
-
- com.dropbox.core.v2.files.FileMetadata
-
public class FileMetadata extends Metadata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileMetadata.Builder
Builder forFileMetadata
.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Date
clientModified
protected java.lang.String
contentHash
protected ExportInfo
exportInfo
protected FileLockMetadata
fileLockInfo
protected java.lang.Boolean
hasExplicitSharedMembers
protected java.lang.String
id
protected boolean
isDownloadable
protected MediaInfo
mediaInfo
protected java.util.List<PropertyGroup>
propertyGroups
protected java.lang.String
rev
protected java.util.Date
serverModified
protected FileSharingInfo
sharingInfo
protected long
size
protected SymlinkInfo
symlinkInfo
-
Fields inherited from class com.dropbox.core.v2.files.Metadata
name, parentSharedFolderId, pathDisplay, pathLower, previewUrl
-
-
Constructor Summary
Constructors Constructor Description FileMetadata(java.lang.String name, java.lang.String id, java.util.Date clientModified, java.util.Date serverModified, java.lang.String rev, long size)
NoneFileMetadata(java.lang.String name, java.lang.String id, java.util.Date clientModified, java.util.Date serverModified, java.lang.String rev, long size, java.lang.String pathLower, java.lang.String pathDisplay, java.lang.String parentSharedFolderId, java.lang.String previewUrl, MediaInfo mediaInfo, SymlinkInfo symlinkInfo, FileSharingInfo sharingInfo, boolean isDownloadable, ExportInfo exportInfo, java.util.List<PropertyGroup> propertyGroups, java.lang.Boolean hasExplicitSharedMembers, java.lang.String contentHash, FileLockMetadata fileLockInfo)
UsenewBuilder(java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.lang.String,long)
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.util.Date
getClientModified()
For files, this is the modification time set by the desktop client when the file was added to Dropbox.java.lang.String
getContentHash()
A hash of the file content.ExportInfo
getExportInfo()
Information about format this file can be exported to.FileLockMetadata
getFileLockInfo()
If present, the metadata associated with the file's current lock.java.lang.Boolean
getHasExplicitSharedMembers()
This flag will only be present if include_has_explicit_shared_members is true inDbxAppFilesRequests.listFolder(String)
orDbxUserFilesRequests.getMetadata(String)
.java.lang.String
getId()
A unique identifier for the file.boolean
getIsDownloadable()
If true, file can be downloaded directly; else the file must be exported.MediaInfo
getMediaInfo()
Additional information if the file is a photo or video.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
getRev()
A unique identifier for the current revision of a file.java.util.Date
getServerModified()
The last time the file was modified on Dropbox.FileSharingInfo
getSharingInfo()
Set if this file is contained in a shared folder.long
getSize()
The file size in bytes.SymlinkInfo
getSymlinkInfo()
Set if this file is a symlink.int
hashCode()
static FileMetadata.Builder
newBuilder(java.lang.String name, java.lang.String id, java.util.Date clientModified, java.util.Date serverModified, java.lang.String rev, long size)
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
-
clientModified
@Nonnull protected final java.util.Date clientModified
-
serverModified
@Nonnull protected final java.util.Date serverModified
-
rev
@Nonnull protected final java.lang.String rev
-
size
protected final long size
-
mediaInfo
@Nullable protected final MediaInfo mediaInfo
-
symlinkInfo
@Nullable protected final SymlinkInfo symlinkInfo
-
sharingInfo
@Nullable protected final FileSharingInfo sharingInfo
-
isDownloadable
protected final boolean isDownloadable
-
exportInfo
@Nullable protected final ExportInfo exportInfo
-
propertyGroups
@Nullable protected final java.util.List<PropertyGroup> propertyGroups
-
hasExplicitSharedMembers
@Nullable protected final java.lang.Boolean hasExplicitSharedMembers
-
contentHash
@Nullable protected final java.lang.String contentHash
-
fileLockInfo
@Nullable protected final FileLockMetadata fileLockInfo
-
-
Constructor Detail
-
FileMetadata
public FileMetadata(@Nonnull java.lang.String name, @Nonnull java.lang.String id, @Nonnull java.util.Date clientModified, @Nonnull java.util.Date serverModified, @Nonnull java.lang.String rev, long size, @Nullable java.lang.String pathLower, @Nullable java.lang.String pathDisplay, @Nullable java.lang.String parentSharedFolderId, @Nullable java.lang.String previewUrl, @Nullable MediaInfo mediaInfo, @Nullable SymlinkInfo symlinkInfo, @Nullable FileSharingInfo sharingInfo, boolean isDownloadable, @Nullable ExportInfo exportInfo, @Nullable java.util.List<PropertyGroup> propertyGroups, @Nullable java.lang.Boolean hasExplicitSharedMembers, @Nullable java.lang.String contentHash, @Nullable FileLockMetadata fileLockInfo)
UsenewBuilder(java.lang.String,java.lang.String,java.util.Date,java.util.Date,java.lang.String,long)
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 file. Must have length of at least 1 and not benull
.clientModified
- For files, this is the modification time set by the desktop client when the file was added to Dropbox. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not. Must not benull
.serverModified
- The last time the file was modified on Dropbox. Must not benull
.rev
- A unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts. Must have length of at least 9, match pattern "[0-9a-f]+
", and not benull
.size
- The file size in bytes.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.mediaInfo
- Additional information if the file is a photo or video. This field will not be set on entries returned byDbxAppFilesRequests.listFolder(String)
,DbxAppFilesRequests.listFolderContinue(String)
, orDbxUserFilesRequests.getThumbnailBatch(List)
, starting December 2, 2019.symlinkInfo
- Set if this file is a symlink.sharingInfo
- Set if this file is contained in a shared folder.isDownloadable
- If true, file can be downloaded directly; else the file must be exported.exportInfo
- Information about format this file can be exported to. This filed must be set ifgetIsDownloadable()
is set to false.propertyGroups
- Additional information if the file has custom properties with the property template specified. Must not contain anull
item.hasExplicitSharedMembers
- This flag will only be present if include_has_explicit_shared_members is true inDbxAppFilesRequests.listFolder(String)
orDbxUserFilesRequests.getMetadata(String)
. If this flag is present, it will be true if this file has any explicit shared members. This is different from sharing_info in that this could be true in the case where a file has explicit members but is not contained within a shared folder.contentHash
- A hash of the file content. This field can be used to verify data integrity. For more information see our Content hash page. Must have length of at least 64 and have length of at most 64.fileLockInfo
- If present, the metadata associated with the file's current lock.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
FileMetadata
public FileMetadata(@Nonnull java.lang.String name, @Nonnull java.lang.String id, @Nonnull java.util.Date clientModified, @Nonnull java.util.Date serverModified, @Nonnull java.lang.String rev, long size)
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 file. Must have length of at least 1 and not benull
.clientModified
- For files, this is the modification time set by the desktop client when the file was added to Dropbox. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not. Must not benull
.serverModified
- The last time the file was modified on Dropbox. Must not benull
.rev
- A unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts. Must have length of at least 9, match pattern "[0-9a-f]+
", and not benull
.size
- The file size in bytes.- 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 file.- Returns:
- value for this field, never
null
.
-
getClientModified
@Nonnull public java.util.Date getClientModified()
For files, this is the modification time set by the desktop client when the file was added to Dropbox. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not.- Returns:
- value for this field, never
null
.
-
getServerModified
@Nonnull public java.util.Date getServerModified()
The last time the file was modified on Dropbox.- Returns:
- value for this field, never
null
.
-
getRev
@Nonnull public java.lang.String getRev()
A unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts.- Returns:
- value for this field, never
null
.
-
getSize
public long getSize()
The file size in bytes.- Returns:
- value for this field.
-
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.
-
getMediaInfo
@Nullable public MediaInfo getMediaInfo()
Additional information if the file is a photo or video. This field will not be set on entries returned byDbxAppFilesRequests.listFolder(String)
,DbxAppFilesRequests.listFolderContinue(String)
, orDbxUserFilesRequests.getThumbnailBatch(List)
, starting December 2, 2019.- Returns:
- value for this field, or
null
if not present.
-
getSymlinkInfo
@Nullable public SymlinkInfo getSymlinkInfo()
Set if this file is a symlink.- Returns:
- value for this field, or
null
if not present.
-
getSharingInfo
@Nullable public FileSharingInfo getSharingInfo()
Set if this file is contained in a shared folder.- Returns:
- value for this field, or
null
if not present.
-
getIsDownloadable
public boolean getIsDownloadable()
If true, file can be downloaded directly; else the file must be exported.- Returns:
- value for this field, or
null
if not present. Defaults to true.
-
getExportInfo
@Nullable public ExportInfo getExportInfo()
Information about format this file can be exported to. This filed must be set ifgetIsDownloadable()
is set to false.- 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.- Returns:
- value for this field, or
null
if not present.
-
getHasExplicitSharedMembers
@Nullable public java.lang.Boolean getHasExplicitSharedMembers()
This flag will only be present if include_has_explicit_shared_members is true inDbxAppFilesRequests.listFolder(String)
orDbxUserFilesRequests.getMetadata(String)
. If this flag is present, it will be true if this file has any explicit shared members. This is different from sharing_info in that this could be true in the case where a file has explicit members but is not contained within a shared folder.- Returns:
- value for this field, or
null
if not present.
-
getContentHash
@Nullable public java.lang.String getContentHash()
A hash of the file content. This field can be used to verify data integrity. For more information see our Content hash page.- Returns:
- value for this field, or
null
if not present.
-
getFileLockInfo
@Nullable public FileLockMetadata getFileLockInfo()
If present, the metadata associated with the file's current lock.- Returns:
- value for this field, or
null
if not present.
-
newBuilder
public static FileMetadata.Builder newBuilder(java.lang.String name, java.lang.String id, java.util.Date clientModified, java.util.Date serverModified, java.lang.String rev, long size)
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 file. Must have length of at least 1 and not benull
.clientModified
- For files, this is the modification time set by the desktop client when the file was added to Dropbox. Since this time is not verified (the Dropbox server stores whatever the desktop client sends up), this should only be used for display purposes (such as sorting) and not, for example, to determine if a file has changed or not. Must not benull
.serverModified
- The last time the file was modified on Dropbox. Must not benull
.rev
- A unique identifier for the current revision of a file. This field is the same rev as elsewhere in the API and can be used to detect changes and avoid conflicts. Must have length of at least 9, match pattern "[0-9a-f]+
", and not benull
.size
- The file size in bytes.- 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
-
-