Class BlobInfo

  • All Implemented Interfaces:
    Serializable

    public class BlobInfo
    extends Object
    implements Serializable
    BlobInfo contains metadata about a blob. This metadata is gathered by parsing the HTTP headers included in the blob upload.
    See Also:
    RFC 1867 for the specification of HTTP file uploads., Serialized Form
    • Constructor Detail

      • BlobInfo

        public BlobInfo​(BlobKey blobKey,
                        String contentType,
                        Date creation,
                        String filename,
                        long size,
                        String md5Hash,
                        @Nullable String gsObjectName)
        Creates a BlobInfo by providing the BlobKey and all associated metadata. This is typically done by the API on the developer's behalf.
        Parameters:
        blobKey - the BlobKey of the Blob.
        contentType - the MIME Content-Type provided in the HTTP header during upload of this Blob.
        creation - the time and date the blob was uploaded.
        filename - the file included in the Content-Disposition HTTP header during upload of this Blob.
        size - the size in bytes of this Blob.
        md5Hash - the md5Hash of this Blob.
        gsObjectName - the object name of this Blob, if it is stored on Google Cloud Storage, null otherwise.
      • BlobInfo

        public BlobInfo​(BlobKey blobKey,
                        String contentType,
                        Date creation,
                        String filename,
                        long size)
    • Method Detail

      • getBlobKey

        public BlobKey getBlobKey()
        Returns the BlobKey of the Blob this BlobInfo describes.
      • getContentType

        public String getContentType()
        Returns the MIME Content-Type provided in the HTTP header during upload of this Blob.
      • getCreation

        public Date getCreation()
        Returns the time and date the blob was upload.
      • getFilename

        public String getFilename()
        Returns the file included in the Content-Disposition HTTP header during upload of this Blob.
      • getSize

        public long getSize()
        Returns the size in bytes of this Blob.
      • getMd5Hash

        public String getMd5Hash()
        Returns the md5Hash of this Blob.
      • getGsObjectName

        public @Nullable String getGsObjectName()
        Returns the object name of this Blob, if it is stored in Google Cloud Storage, in the form /[bucket-name]/[object-name]. Returns null if the Blob is stored in Blobstorage.
      • equals

        public boolean equals​(@Nullable Object obj)
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object