Class 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 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 a BlobDownloadOptions instance.
        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 HTTP Content-Type header value from the mediaType and characterEncoding in this class, if set.

        If mediaType has not been given a value, this method will return null.

        Returns:
        The correct value for a Content-Type header, or null if the mediaType has not been specified.
      • getContentDispositionHeader

        @Nullable
        public @Nullable String getContentDispositionHeader()
        Generate the correct HTTP Content-Disposition header value from the fileName and dispositionType in 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 null will be returned.

        Returns:
        The correct value for a Content-Disposition header, or null if the fileName has not been specified and the dispositionType has not been set to "attachment".
      • getMediaType

        @Nullable
        public @Nullable String getMediaType()
        Returns the media type of this instance.
        Returns:
        The media type, or null if it has not been set.
      • getCharacterEncoding

        @Nullable
        public @Nullable String getCharacterEncoding()
        Returns the character encoding of this instance.
        Returns:
        The character encoding, or null if it has not been set.
      • getFileName

        @Nullable
        public @Nullable String getFileName()
        Returns the file name of this instance.
        Returns:
        The file name, or null if it has not been set.
      • getDispositionType

        @Nullable
        public @Nullable String getDispositionType()
        Returns the disposition type of this instance.
        Returns:
        The disposition type, or null if 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.