Class URLBlobContainer

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean blobExists​(java.lang.String blobName)
      This operation is not supported by URLBlobContainer
      java.util.Map<java.lang.String,​BlobContainer> children()  
      DeleteResult delete()  
      void deleteBlobsIgnoringIfNotExists​(java.util.List<java.lang.String> blobNames)
      This operation is not supported by URLBlobContainer
      java.util.Map<java.lang.String,​BlobMetadata> listBlobs()
      This operation is not supported by URLBlobContainer
      java.util.Map<java.lang.String,​BlobMetadata> listBlobsByPrefix​(java.lang.String blobNamePrefix)
      This operation is not supported by URLBlobContainer
      java.io.InputStream readBlob​(java.lang.String name)  
      java.io.InputStream readBlob​(java.lang.String blobName, long position, long length)  
      java.net.URL url()
      Returns URL for this container
      void writeBlob​(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)  
      void writeBlobAtomic​(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • path

        protected final java.net.URL path
    • Constructor Detail

      • URLBlobContainer

        public URLBlobContainer​(URLBlobStore blobStore,
                                BlobPath blobPath,
                                java.net.URL path)
        Constructs new URLBlobContainer
        Parameters:
        blobStore - blob store
        blobPath - blob path for this container
        path - URL for this container
    • Method Detail

      • url

        public java.net.URL url()
        Returns URL for this container
        Returns:
        URL for this container
      • blobExists

        public boolean blobExists​(java.lang.String blobName)
        This operation is not supported by URLBlobContainer
      • listBlobs

        public java.util.Map<java.lang.String,​BlobMetadata> listBlobs()
                                                                     throws java.io.IOException
        This operation is not supported by URLBlobContainer
        Throws:
        java.io.IOException
      • children

        public java.util.Map<java.lang.String,​BlobContainer> children()
                                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • listBlobsByPrefix

        public java.util.Map<java.lang.String,​BlobMetadata> listBlobsByPrefix​(java.lang.String blobNamePrefix)
                                                                             throws java.io.IOException
        This operation is not supported by URLBlobContainer
        Throws:
        java.io.IOException
      • deleteBlobsIgnoringIfNotExists

        public void deleteBlobsIgnoringIfNotExists​(java.util.List<java.lang.String> blobNames)
        This operation is not supported by URLBlobContainer
      • readBlob

        public java.io.InputStream readBlob​(java.lang.String name)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • readBlob

        public java.io.InputStream readBlob​(java.lang.String blobName,
                                            long position,
                                            long length)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBlob

        public void writeBlob​(java.lang.String blobName,
                              java.io.InputStream inputStream,
                              long blobSize,
                              boolean failIfAlreadyExists)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBlobAtomic

        public void writeBlobAtomic​(java.lang.String blobName,
                                    java.io.InputStream inputStream,
                                    long blobSize,
                                    boolean failIfAlreadyExists)
                             throws java.io.IOException
        Throws:
        java.io.IOException