Package com.dropbox.core.v2.sharing
Class SharedContentLinkMetadata.Builder
- java.lang.Object
-
- com.dropbox.core.v2.sharing.SharedContentLinkMetadataBase.Builder
-
- com.dropbox.core.v2.sharing.SharedContentLinkMetadata.Builder
-
- Enclosing class:
- SharedContentLinkMetadata
public static class SharedContentLinkMetadata.Builder extends SharedContentLinkMetadataBase.Builder
Builder forSharedContentLinkMetadata
.
-
-
Field Summary
Fields Modifier and Type Field Description protected AudienceExceptions
audienceExceptions
protected java.lang.String
url
-
Fields inherited from class com.dropbox.core.v2.sharing.SharedContentLinkMetadataBase.Builder
accessLevel, audienceOptions, audienceRestrictingSharedFolder, currentAudience, expiry, linkPermissions, passwordProtected
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder(java.util.List<LinkAudience> audienceOptions, LinkAudience currentAudience, java.util.List<LinkPermission> linkPermissions, boolean passwordProtected, java.lang.String url)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SharedContentLinkMetadata
build()
Builds an instance ofSharedContentLinkMetadata
configured with this builder's valuesSharedContentLinkMetadata.Builder
withAccessLevel(AccessLevel accessLevel)
Set value for optional field.SharedContentLinkMetadata.Builder
withAudienceExceptions(AudienceExceptions audienceExceptions)
Set value for optional field.SharedContentLinkMetadata.Builder
withAudienceRestrictingSharedFolder(AudienceRestrictingSharedFolder audienceRestrictingSharedFolder)
Set value for optional field.SharedContentLinkMetadata.Builder
withExpiry(java.util.Date expiry)
Set value for optional field.
-
-
-
Field Detail
-
url
protected final java.lang.String url
-
audienceExceptions
protected AudienceExceptions audienceExceptions
-
-
Constructor Detail
-
Builder
protected Builder(java.util.List<LinkAudience> audienceOptions, LinkAudience currentAudience, java.util.List<LinkPermission> linkPermissions, boolean passwordProtected, java.lang.String url)
-
-
Method Detail
-
withAudienceExceptions
public SharedContentLinkMetadata.Builder withAudienceExceptions(AudienceExceptions audienceExceptions)
Set value for optional field.- Parameters:
audienceExceptions
- The content inside this folder with link audience different than this folder's. This is only returned when an endpoint that returns metadata for a single shared folder is called, e.g. /get_folder_metadata.- Returns:
- this builder
-
withAccessLevel
public SharedContentLinkMetadata.Builder withAccessLevel(AccessLevel accessLevel)
Set value for optional field.- Overrides:
withAccessLevel
in classSharedContentLinkMetadataBase.Builder
- Parameters:
accessLevel
- The access level on the link for this file.- Returns:
- this builder
-
withAudienceRestrictingSharedFolder
public SharedContentLinkMetadata.Builder withAudienceRestrictingSharedFolder(AudienceRestrictingSharedFolder audienceRestrictingSharedFolder)
Set value for optional field.- Overrides:
withAudienceRestrictingSharedFolder
in classSharedContentLinkMetadataBase.Builder
- Parameters:
audienceRestrictingSharedFolder
- The shared folder that prevents the link audience for this link from being more restrictive.- Returns:
- this builder
-
withExpiry
public SharedContentLinkMetadata.Builder withExpiry(java.util.Date expiry)
Set value for optional field.- Overrides:
withExpiry
in classSharedContentLinkMetadataBase.Builder
- Parameters:
expiry
- Whether the link has an expiry set on it. A link with an expiry will have its audience changed to members when the expiry is reached.- Returns:
- this builder
-
build
public SharedContentLinkMetadata build()
Builds an instance ofSharedContentLinkMetadata
configured with this builder's values- Overrides:
build
in classSharedContentLinkMetadataBase.Builder
- Returns:
- new instance of
SharedContentLinkMetadata
-
-