public class SharedLinkMetadata extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SharedLinkMetadata.Builder
Builder for
SharedLinkMetadata . |
Modifier and Type | Field and Description |
---|---|
protected Team |
contentOwnerTeamInfo |
protected Date |
expires |
protected String |
id |
protected LinkPermissions |
linkPermissions |
protected String |
name |
protected String |
pathLower |
protected TeamMemberInfo |
teamMemberInfo |
protected String |
url |
Constructor and Description |
---|
SharedLinkMetadata(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
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Team |
getContentOwnerTeamInfo()
The team information of the content's owner.
|
Date |
getExpires()
Expiration time, if set.
|
String |
getId()
A unique identifier for the linked file.
|
LinkPermissions |
getLinkPermissions()
The link's access permissions.
|
String |
getName()
The linked file name (including extension).
|
String |
getPathLower()
The lowercased full path in the user's Dropbox.
|
TeamMemberInfo |
getTeamMemberInfo()
The team membership information of the link's owner.
|
String |
getUrl()
URL of the shared link.
|
int |
hashCode() |
static SharedLinkMetadata.Builder |
newBuilder(String url,
String name,
LinkPermissions linkPermissions)
Returns a new builder for creating an instance of this class.
|
String |
toString() |
String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
protected final String url
protected final String id
protected final String name
protected final Date expires
protected final String pathLower
protected final LinkPermissions linkPermissions
protected final TeamMemberInfo teamMemberInfo
protected final Team contentOwnerTeamInfo
public SharedLinkMetadata(String url, String name, LinkPermissions linkPermissions, String id, Date expires, String pathLower, TeamMemberInfo teamMemberInfo, Team contentOwnerTeamInfo)
Use newBuilder
to create instances of this class without
specifying values for all optional fields.
url
- URL of the shared link. Must not be null
.name
- The linked file name (including extension). This never
contains a slash. Must not be null
.linkPermissions
- The link's access permissions. Must not be null
.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.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.IllegalArgumentException
- If any argument does not meet its
preconditions.public SharedLinkMetadata(String url, String name, LinkPermissions linkPermissions)
The default values for unset fields will be used.
url
- URL of the shared link. Must not be null
.name
- The linked file name (including extension). This never
contains a slash. Must not be null
.linkPermissions
- The link's access permissions. Must not be null
.IllegalArgumentException
- If any argument does not meet its
preconditions.public String getUrl()
null
.public String getName()
null
.public LinkPermissions getLinkPermissions()
null
.public String getId()
null
if not present.public Date getExpires()
null
if not present.public String getPathLower()
null
if not present.public TeamMemberInfo getTeamMemberInfo()
null
if not present.public Team getContentOwnerTeamInfo()
null
if not present.public static SharedLinkMetadata.Builder newBuilder(String url, String name, LinkPermissions linkPermissions)
url
- URL of the shared link. Must not be null
.name
- The linked file name (including extension). This never
contains a slash. Must not be null
.linkPermissions
- The link's access permissions. Must not be null
.IllegalArgumentException
- If any argument does not meet its
preconditions.public String toStringMultiline()
The returned String may contain newlines.