Class GoogleCloudStorageEntry

java.lang.Object
io.micronaut.objectstorage.googlecloud.GoogleCloudStorageEntry
All Implemented Interfaces:
ObjectStorageEntry<com.google.cloud.storage.Blob>

public class GoogleCloudStorageEntry extends Object implements ObjectStorageEntry<com.google.cloud.storage.Blob>
An ObjectStorageEntry implementation for Google Cloud Storage.
Since:
1.0
Author:
Pavol Gressa
  • Constructor Details

    • GoogleCloudStorageEntry

      public GoogleCloudStorageEntry(com.google.cloud.storage.Blob blob)
  • Method Details

    • getKey

      @NonNull public @NonNull String getKey()
      Description copied from interface: ObjectStorageEntry
      The object path on object storage. For example /path/to
      Specified by:
      getKey in interface ObjectStorageEntry<com.google.cloud.storage.Blob>
      Returns:
      object path or empty string if the object is placed at the root of bucket
    • getInputStream

      @NonNull public @NonNull InputStream getInputStream()
      Specified by:
      getInputStream in interface ObjectStorageEntry<com.google.cloud.storage.Blob>
      Returns:
      The object content.
    • getNativeEntry

      @NonNull public @NonNull com.google.cloud.storage.Blob getNativeEntry()
      Specified by:
      getNativeEntry in interface ObjectStorageEntry<com.google.cloud.storage.Blob>
      Returns:
      The underlying cloud vendor-specific response object.
    • getMetadata

      @NonNull public @NonNull Map<String,String> getMetadata()
      Specified by:
      getMetadata in interface ObjectStorageEntry<com.google.cloud.storage.Blob>
      Returns:
      a map with key-value pairs that were stored along the file. An empty map by default.
    • getContentType

      @NonNull public @NonNull Optional<String> getContentType()
      Specified by:
      getContentType in interface ObjectStorageEntry<com.google.cloud.storage.Blob>
      Returns:
      the MIME type of the entry.