Class DataRecordDownloadOptions
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions
-
public class DataRecordDownloadOptions extends Object
Contains download options for downloading a data record directly from a storage location using the direct download feature.
-
-
Field Summary
Fields Modifier and Type Field Description static DataRecordDownloadOptionsDEFAULTProvides a default implementation of this class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DataRecordDownloadOptionsfromBlobDownloadOptions(@NotNull BlobDownloadOptions downloadOptions)Create an instance of this class directly from aBlobDownloadOptionsinstance.@Nullable StringgetCharacterEncoding()Returns the character encoding of this instance.@Nullable StringgetContentDispositionHeader()Generate the correct HTTPContent-Dispositionheader value from thefileNameanddispositionTypein this class, if set.@Nullable StringgetContentTypeHeader()Generate the correct HTTPContent-Typeheader value from themediaTypeandcharacterEncodingin this class, if set.@Nullable StringgetDispositionType()Returns the disposition type of this instance.@Nullable StringgetFileName()Returns the file name of this instance.@Nullable StringgetMediaType()Returns the media type of this instance.booleanisDomainOverrideIgnored()Indicates whether the data store should ignore any configured download domain override value when generating the signed download URI.
-
-
-
Field Detail
-
DEFAULT
public static DataRecordDownloadOptions DEFAULT
Provides a default implementation of this class. Clients should use this instance when they have no options to specify and are willing to accept the service provider default behavior.
-
-
Method Detail
-
fromBlobDownloadOptions
public static DataRecordDownloadOptions fromBlobDownloadOptions(@NotNull @NotNull BlobDownloadOptions downloadOptions)
Create an instance of this class directly from aBlobDownloadOptionsinstance.- Parameters:
downloadOptions- The download options to use to initialize this instance.- Returns:
- The new instance of this class.
-
getContentTypeHeader
@Nullable public @Nullable String getContentTypeHeader()
Generate the correct HTTPContent-Typeheader value from themediaTypeandcharacterEncodingin this class, if set.If
mediaTypehas not been given a value, this method will returnnull.- Returns:
- The correct value for a
Content-Typeheader, ornullif themediaTypehas not been specified.
-
getContentDispositionHeader
@Nullable public @Nullable String getContentDispositionHeader()
Generate the correct HTTPContent-Dispositionheader value from thefileNameanddispositionTypein this class, if set.A value will be returned if the file name has been set, OR if the disposition type has been explicitly set to "attachment". Otherwise
nullwill be returned.- Returns:
- The correct value for a
Content-Dispositionheader, ornullif thefileNamehas not been specified and thedispositionTypehas not been set to "attachment".
-
getMediaType
@Nullable public @Nullable String getMediaType()
Returns the media type of this instance.- Returns:
- The media type, or
nullif it has not been set.
-
getCharacterEncoding
@Nullable public @Nullable String getCharacterEncoding()
Returns the character encoding of this instance.- Returns:
- The character encoding, or
nullif it has not been set.
-
getFileName
@Nullable public @Nullable String getFileName()
Returns the file name of this instance.- Returns:
- The file name, or
nullif it has not been set.
-
getDispositionType
@Nullable public @Nullable String getDispositionType()
Returns the disposition type of this instance.- Returns:
- The disposition type, or
nullif it has not been set.
-
isDomainOverrideIgnored
public boolean isDomainOverrideIgnored()
Indicates whether the data store should ignore any configured download domain override value when generating the signed download URI.- Returns:
- true if the domain override should be ignored; false otherwise.
-
-