Class IcebergS3ObjectMetadata

  • All Implemented Interfaces:
    net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata

    public class IcebergS3ObjectMetadata
    extends Object
    implements net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
    s3 implementation of platform independent StorageObjectMetadata interface, wraps an S3 ObjectMetadata class

    It only supports a limited set of metadata properties currently used by the JDBC client

    Author:
    lgiakoumakis
    • Method Detail

      • getUserMetadata

        public Map<String,​String> getUserMetadata()
        Specified by:
        getUserMetadata in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
      • getContentLength

        public long getContentLength()
        Specified by:
        getContentLength in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
      • setContentLength

        public void setContentLength​(long contentLength)
        Specified by:
        setContentLength in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
      • addUserMetadata

        public void addUserMetadata​(String key,
                                    String value)
        Specified by:
        addUserMetadata in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
      • setContentEncoding

        public void setContentEncoding​(String encoding)
        Specified by:
        setContentEncoding in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
      • getContentEncoding

        public String getContentEncoding()
        Specified by:
        getContentEncoding in interface net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata