Package com.dropbox.core.v2.sharing
Class FileLinkMetadata
java.lang.Object
com.dropbox.core.v2.sharing.SharedLinkMetadata
com.dropbox.core.v2.sharing.FileLinkMetadata
The metadata of a file shared link.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Dateprotected final Stringprotected final Dateprotected final longFields inherited from class com.dropbox.core.v2.sharing.SharedLinkMetadata
contentOwnerTeamInfo, expires, id, linkPermissions, name, pathLower, teamMemberInfo, url -
Constructor Summary
ConstructorsConstructorDescriptionFileLinkMetadata(String url, String name, LinkPermissions linkPermissions, Date clientModified, Date serverModified, String rev, long size) The metadata of a file shared link.FileLinkMetadata(String url, String name, LinkPermissions linkPermissions, Date clientModified, Date serverModified, String rev, long size, String id, Date expires, String pathLower, TeamMemberInfo teamMemberInfo, Team contentOwnerTeamInfo) The metadata of a file shared link. -
Method Summary
Modifier and TypeMethodDescriptionbooleanThe modification time set by the desktop client when the file was added to Dropbox.The team information of the content's owner.Expiration time, if set.getId()A unique identifier for the linked file.The link's access permissions.getName()The linked file name (including extension).The lowercased full path in the user's Dropbox.getRev()A unique identifier for the current revision of a file.The last time the file was modified on Dropbox.longgetSize()The file size in bytes.The team membership information of the link's owner.getUrl()URL of the shared link.inthashCode()static FileLinkMetadata.BuildernewBuilder(String url, String name, LinkPermissions linkPermissions, Date clientModified, Date serverModified, String rev, long size) Returns a new builder for creating an instance of this class.toString()Returns a String representation of this object formatted for easier readability.Methods inherited from class com.dropbox.core.v2.sharing.SharedLinkMetadata
newBuilder
-
Field Details
-
clientModified
-
serverModified
-
rev
-
size
protected final long size
-
-
Constructor Details
-
FileLinkMetadata
public FileLinkMetadata(@Nonnull String url, @Nonnull String name, @Nonnull LinkPermissions linkPermissions, @Nonnull Date clientModified, @Nonnull Date serverModified, @Nonnull String rev, long size, @Nullable String id, @Nullable Date expires, @Nullable String pathLower, @Nullable TeamMemberInfo teamMemberInfo, @Nullable Team contentOwnerTeamInfo) The metadata of a file shared link.Use
newBuilder(java.lang.String,java.lang.String,com.dropbox.core.v2.sharing.LinkPermissions,java.util.Date,java.util.Date,java.lang.String,long)to create instances of this class without specifying values for all optional fields.- Parameters:
url- URL of the shared link. Must not benull.name- The linked file name (including extension). This never contains a slash. Must not benull.linkPermissions- The link's access permissions. Must not benull.clientModified- 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.id- A unique identifier for the linked file. Must have length of at least 1.expires- Expiration time, if set. By default the link won't expire.pathLower- The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be present only if the linked file is in the authenticated user's dropbox and the user is the owner of the link.teamMemberInfo- The team membership information of the link's owner. This field will only be present if the link's owner is a team member.contentOwnerTeamInfo- The team information of the content's owner. This field will only be present if the content's owner is a team member and the content's owner team is different from the link's owner team.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
FileLinkMetadata
public FileLinkMetadata(@Nonnull String url, @Nonnull String name, @Nonnull LinkPermissions linkPermissions, @Nonnull Date clientModified, @Nonnull Date serverModified, @Nonnull String rev, long size) The metadata of a file shared link.The default values for unset fields will be used.
- Parameters:
url- URL of the shared link. Must not benull.name- The linked file name (including extension). This never contains a slash. Must not benull.linkPermissions- The link's access permissions. Must not benull.clientModified- 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:
IllegalArgumentException- If any argument does not meet its preconditions.
-
-
Method Details
-
getUrl
URL of the shared link.- Overrides:
getUrlin classSharedLinkMetadata- Returns:
- value for this field, never
null.
-
getName
The linked file name (including extension). This never contains a slash.- Overrides:
getNamein classSharedLinkMetadata- Returns:
- value for this field, never
null.
-
getLinkPermissions
The link's access permissions.- Overrides:
getLinkPermissionsin classSharedLinkMetadata- Returns:
- value for this field, never
null.
-
getClientModified
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
The last time the file was modified on Dropbox.- Returns:
- value for this field, never
null.
-
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.
-
getId
A unique identifier for the linked file.- Overrides:
getIdin classSharedLinkMetadata- Returns:
- value for this field, or
nullif not present.
-
getExpires
Expiration time, if set. By default the link won't expire.- Overrides:
getExpiresin classSharedLinkMetadata- Returns:
- value for this field, or
nullif not present.
-
getPathLower
The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be present only if the linked file is in the authenticated user's dropbox and the user is the owner of the link.- Overrides:
getPathLowerin classSharedLinkMetadata- Returns:
- value for this field, or
nullif not present.
-
getTeamMemberInfo
The team membership information of the link's owner. This field will only be present if the link's owner is a team member.- Overrides:
getTeamMemberInfoin classSharedLinkMetadata- Returns:
- value for this field, or
nullif not present.
-
getContentOwnerTeamInfo
The team information of the content's owner. This field will only be present if the content's owner is a team member and the content's owner team is different from the link's owner team.- Overrides:
getContentOwnerTeamInfoin classSharedLinkMetadata- Returns:
- value for this field, or
nullif not present.
-
newBuilder
public static FileLinkMetadata.Builder newBuilder(String url, String name, LinkPermissions linkPermissions, Date clientModified, Date serverModified, String rev, long size) Returns a new builder for creating an instance of this class.- Parameters:
url- URL of the shared link. Must not benull.name- The linked file name (including extension). This never contains a slash. Must not benull.linkPermissions- The link's access permissions. Must not benull.clientModified- 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:
IllegalArgumentException- If any argument does not meet its preconditions.
-
hashCode
public int hashCode()- Overrides:
hashCodein classSharedLinkMetadata
-
equals
- Overrides:
equalsin classSharedLinkMetadata
-
toString
- Overrides:
toStringin classSharedLinkMetadata
-
toStringMultiline
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Overrides:
toStringMultilinein classSharedLinkMetadata- Returns:
- Formatted, multiline String representation of this object
-