Package com.dropbox.core.v2.sharing
Class SharedFileMetadata
- java.lang.Object
-
- com.dropbox.core.v2.sharing.SharedFileMetadata
-
public class SharedFileMetadata extends java.lang.Object
Properties of the shared file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SharedFileMetadata.Builder
Builder forSharedFileMetadata
.
-
Field Summary
Fields Modifier and Type Field Description protected AccessLevel
accessType
protected ExpectedSharedContentLinkMetadata
expectedLinkMetadata
protected java.lang.String
id
protected SharedContentLinkMetadata
linkMetadata
protected java.lang.String
name
protected java.util.List<java.lang.String>
ownerDisplayNames
protected Team
ownerTeam
protected java.lang.String
parentSharedFolderId
protected java.lang.String
pathDisplay
protected java.lang.String
pathLower
protected java.util.List<FilePermission>
permissions
protected FolderPolicy
policy
protected java.lang.String
previewUrl
protected java.util.Date
timeInvited
-
Constructor Summary
Constructors Constructor Description SharedFileMetadata(java.lang.String id, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl)
Properties of the shared file.SharedFileMetadata(java.lang.String id, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl, AccessLevel accessType, ExpectedSharedContentLinkMetadata expectedLinkMetadata, SharedContentLinkMetadata linkMetadata, java.util.List<java.lang.String> ownerDisplayNames, Team ownerTeam, java.lang.String parentSharedFolderId, java.lang.String pathDisplay, java.lang.String pathLower, java.util.List<FilePermission> permissions, java.util.Date timeInvited)
Properties of the shared file.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
AccessLevel
getAccessType()
The current user's access level for this shared file.ExpectedSharedContentLinkMetadata
getExpectedLinkMetadata()
The expected metadata of the link associated for the file when it is first shared.java.lang.String
getId()
The ID of the file.SharedContentLinkMetadata
getLinkMetadata()
The metadata of the link associated for the file.java.lang.String
getName()
The name of this file.java.util.List<java.lang.String>
getOwnerDisplayNames()
The display names of the users that own the file.Team
getOwnerTeam()
The team that owns the file.java.lang.String
getParentSharedFolderId()
The ID of the parent shared folder.java.lang.String
getPathDisplay()
The cased path to be used for display purposes only.java.lang.String
getPathLower()
The lower-case full path of this file.java.util.List<FilePermission>
getPermissions()
The sharing permissions that requesting user has on this file.FolderPolicy
getPolicy()
Policies governing this shared file.java.lang.String
getPreviewUrl()
URL for displaying a web preview of the shared file.java.util.Date
getTimeInvited()
Timestamp indicating when the current user was invited to this shared file.int
hashCode()
static SharedFileMetadata.Builder
newBuilder(java.lang.String id, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl)
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.
-
-
-
Field Detail
-
accessType
@Nullable protected final AccessLevel accessType
-
id
@Nonnull protected final java.lang.String id
-
expectedLinkMetadata
@Nullable protected final ExpectedSharedContentLinkMetadata expectedLinkMetadata
-
linkMetadata
@Nullable protected final SharedContentLinkMetadata linkMetadata
-
name
@Nonnull protected final java.lang.String name
-
ownerDisplayNames
@Nullable protected final java.util.List<java.lang.String> ownerDisplayNames
-
ownerTeam
@Nullable protected final Team ownerTeam
-
parentSharedFolderId
@Nullable protected final java.lang.String parentSharedFolderId
-
pathDisplay
@Nullable protected final java.lang.String pathDisplay
-
pathLower
@Nullable protected final java.lang.String pathLower
-
permissions
@Nullable protected final java.util.List<FilePermission> permissions
-
policy
@Nonnull protected final FolderPolicy policy
-
previewUrl
@Nonnull protected final java.lang.String previewUrl
-
timeInvited
@Nullable protected final java.util.Date timeInvited
-
-
Constructor Detail
-
SharedFileMetadata
public SharedFileMetadata(@Nonnull java.lang.String id, @Nonnull java.lang.String name, @Nonnull FolderPolicy policy, @Nonnull java.lang.String previewUrl, @Nullable AccessLevel accessType, @Nullable ExpectedSharedContentLinkMetadata expectedLinkMetadata, @Nullable SharedContentLinkMetadata linkMetadata, @Nullable java.util.List<java.lang.String> ownerDisplayNames, @Nullable Team ownerTeam, @Nullable java.lang.String parentSharedFolderId, @Nullable java.lang.String pathDisplay, @Nullable java.lang.String pathLower, @Nullable java.util.List<FilePermission> permissions, @Nullable java.util.Date timeInvited)
Properties of the shared file.Use
newBuilder(java.lang.String,java.lang.String,com.dropbox.core.v2.sharing.FolderPolicy,java.lang.String)
to create instances of this class without specifying values for all optional fields.- Parameters:
id
- The ID of the file. Must have length of at least 4, match pattern "id:.+
", and not benull
.name
- The name of this file. Must not benull
.policy
- Policies governing this shared file. Must not benull
.previewUrl
- URL for displaying a web preview of the shared file. Must not benull
.accessType
- The current user's access level for this shared file.expectedLinkMetadata
- The expected metadata of the link associated for the file when it is first shared. Absent if the link already exists. This is for an unreleased feature so it may not be returned yet.linkMetadata
- The metadata of the link associated for the file. This is for an unreleased feature so it may not be returned yet.ownerDisplayNames
- The display names of the users that own the file. If the file is part of a team folder, the display names of the team admins are also included. Absent if the owner display names cannot be fetched. Must not contain anull
item.ownerTeam
- The team that owns the file. This field is not present if the file is not owned by a team.parentSharedFolderId
- The ID of the parent shared folder. This field is present only if the file is contained within a shared folder. Must match pattern "[-_0-9a-zA-Z:]+
".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. Absent for unmounted files.pathLower
- The lower-case full path of this file. Absent for unmounted files.permissions
- The sharing permissions that requesting user has on this file. This corresponds to the entries given in theactions
argument toDbxUserSharingRequests.getFileMetadataBatch(List,List)
or theactions
argument toDbxUserSharingRequests.getFileMetadata(String,List)
. Must not contain anull
item.timeInvited
- Timestamp indicating when the current user was invited to this shared file. If the user was not invited to the shared file, the timestamp will indicate when the user was invited to the parent shared folder. This value may be absent.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
SharedFileMetadata
public SharedFileMetadata(@Nonnull java.lang.String id, @Nonnull java.lang.String name, @Nonnull FolderPolicy policy, @Nonnull java.lang.String previewUrl)
Properties of the shared file.The default values for unset fields will be used.
- Parameters:
id
- The ID of the file. Must have length of at least 4, match pattern "id:.+
", and not benull
.name
- The name of this file. Must not benull
.policy
- Policies governing this shared file. Must not benull
.previewUrl
- URL for displaying a web preview of the shared file. Must not benull
.- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
-
Method Detail
-
getId
@Nonnull public java.lang.String getId()
The ID of the file.- Returns:
- value for this field, never
null
.
-
getName
@Nonnull public java.lang.String getName()
The name of this file.- Returns:
- value for this field, never
null
.
-
getPolicy
@Nonnull public FolderPolicy getPolicy()
Policies governing this shared file.- Returns:
- value for this field, never
null
.
-
getPreviewUrl
@Nonnull public java.lang.String getPreviewUrl()
URL for displaying a web preview of the shared file.- Returns:
- value for this field, never
null
.
-
getAccessType
@Nullable public AccessLevel getAccessType()
The current user's access level for this shared file.- Returns:
- value for this field, or
null
if not present.
-
getExpectedLinkMetadata
@Nullable public ExpectedSharedContentLinkMetadata getExpectedLinkMetadata()
The expected metadata of the link associated for the file when it is first shared. Absent if the link already exists. This is for an unreleased feature so it may not be returned yet.- Returns:
- value for this field, or
null
if not present.
-
getLinkMetadata
@Nullable public SharedContentLinkMetadata getLinkMetadata()
The metadata of the link associated for the file. This is for an unreleased feature so it may not be returned yet.- Returns:
- value for this field, or
null
if not present.
-
getOwnerDisplayNames
@Nullable public java.util.List<java.lang.String> getOwnerDisplayNames()
The display names of the users that own the file. If the file is part of a team folder, the display names of the team admins are also included. Absent if the owner display names cannot be fetched.- Returns:
- value for this field, or
null
if not present.
-
getOwnerTeam
@Nullable public Team getOwnerTeam()
The team that owns the file. This field is not present if the file is not owned by a team.- Returns:
- value for this field, or
null
if not present.
-
getParentSharedFolderId
@Nullable public java.lang.String getParentSharedFolderId()
The ID of the parent shared folder. This field is present only if the file is contained within a shared folder.- 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. Absent for unmounted files.- Returns:
- value for this field, or
null
if not present.
-
getPathLower
@Nullable public java.lang.String getPathLower()
The lower-case full path of this file. Absent for unmounted files.- Returns:
- value for this field, or
null
if not present.
-
getPermissions
@Nullable public java.util.List<FilePermission> getPermissions()
The sharing permissions that requesting user has on this file. This corresponds to the entries given in theactions
argument toDbxUserSharingRequests.getFileMetadataBatch(List,List)
or theactions
argument toDbxUserSharingRequests.getFileMetadata(String,List)
.- Returns:
- value for this field, or
null
if not present.
-
getTimeInvited
@Nullable public java.util.Date getTimeInvited()
Timestamp indicating when the current user was invited to this shared file. If the user was not invited to the shared file, the timestamp will indicate when the user was invited to the parent shared folder. This value may be absent.- Returns:
- value for this field, or
null
if not present.
-
newBuilder
public static SharedFileMetadata.Builder newBuilder(java.lang.String id, java.lang.String name, FolderPolicy policy, java.lang.String previewUrl)
Returns a new builder for creating an instance of this class.- Parameters:
id
- The ID of the file. Must have length of at least 4, match pattern "id:.+
", and not benull
.name
- The name of this file. Must not benull
.policy
- Policies governing this shared file. Must not benull
.previewUrl
- URL for displaying a web preview of the shared file. Must not benull
.- Returns:
- builder for this class.
- Throws:
java.lang.IllegalArgumentException
- If any argument does not meet its preconditions.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toStringMultiline
public java.lang.String 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
-
-