Package com.dropbox.core.v2.sharing
Class SharedLinkMetadata
java.lang.Object
com.dropbox.core.v2.sharing.SharedLinkMetadata
- Direct Known Subclasses:
FileLinkMetadata,FolderLinkMetadata
The metadata of a shared link.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Teamprotected final Dateprotected final Stringprotected final LinkPermissionsprotected final Stringprotected final Stringprotected final TeamMemberInfoprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionSharedLinkMetadata(String url, String name, LinkPermissions linkPermissions) The metadata of a shared link.SharedLinkMetadata(String url, String name, LinkPermissions linkPermissions, String id, Date expires, String pathLower, TeamMemberInfo teamMemberInfo, Team contentOwnerTeamInfo) The metadata of a shared link. -
Method Summary
Modifier and TypeMethodDescriptionbooleanThe 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.The team membership information of the link's owner.getUrl()URL of the shared link.inthashCode()static SharedLinkMetadata.BuildernewBuilder(String url, String name, LinkPermissions linkPermissions) Returns a new builder for creating an instance of this class.toString()Returns a String representation of this object formatted for easier readability.
-
Field Details
-
url
-
id
-
name
-
expires
-
pathLower
-
linkPermissions
-
teamMemberInfo
-
contentOwnerTeamInfo
-
-
Constructor Details
-
SharedLinkMetadata
public SharedLinkMetadata(@Nonnull String url, @Nonnull String name, @Nonnull LinkPermissions linkPermissions, @Nullable String id, @Nullable Date expires, @Nullable String pathLower, @Nullable TeamMemberInfo teamMemberInfo, @Nullable Team contentOwnerTeamInfo) The metadata of a shared link.Use
newBuilder(java.lang.String,java.lang.String,com.dropbox.core.v2.sharing.LinkPermissions)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.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.
-
SharedLinkMetadata
public SharedLinkMetadata(@Nonnull String url, @Nonnull String name, @Nonnull LinkPermissions linkPermissions) The metadata of a 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.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
-
Method Details
-
getUrl
URL of the shared link.- Returns:
- value for this field, never
null.
-
getName
The linked file name (including extension). This never contains a slash.- Returns:
- value for this field, never
null.
-
getLinkPermissions
The link's access permissions.- Returns:
- value for this field, never
null.
-
getId
A unique identifier for the linked file.- Returns:
- value for this field, or
nullif not present.
-
getExpires
Expiration time, if set. By default the link won't expire.- 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.- 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.- 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.- Returns:
- value for this field, or
nullif not present.
-
newBuilder
public static SharedLinkMetadata.Builder newBuilder(String url, String name, LinkPermissions linkPermissions) 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.- Returns:
- builder for this class.
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
hashCode
public int hashCode() -
equals
-
toString
-
toStringMultiline
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-