org.jclouds.blobstore.domain
Interface StorageMetadata

All Superinterfaces:
Comparable<ResourceMetadata<StorageType>>, ResourceMetadata<StorageType>
All Known Subinterfaces:
BlobMetadata, MutableBlobMetadata, MutableStorageMetadata
All Known Implementing Classes:
BlobMetadataImpl, MutableBlobMetadataImpl, MutableStorageMetadataImpl, StorageMetadataImpl

public interface StorageMetadata
extends ResourceMetadata<StorageType>

Identifies containers, files, etc.

Author:
Adrian Cole

Method Summary
 String getETag()
          The eTag value stored in the Etag header returned by HTTP.
 Date getLastModified()
          Last modification time of the resource
 String getName()
          Name of this resource.
 String getProviderId()
          Unique identifier of this resource within its enclosing namespace.
 StorageType getType()
          Whether this resource is a container, file, etc.
 URI getUri()
          URI used to access this resource
 Map<String,String> getUserMetadata()
          Any key-value pairs associated with the resource.
 
Methods inherited from interface org.jclouds.domain.ResourceMetadata
getLocation
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getType

StorageType getType()
Whether this resource is a container, file, etc.

Specified by:
getType in interface ResourceMetadata<StorageType>

getProviderId

String getProviderId()
Unique identifier of this resource within its enclosing namespace. In some scenarios, this id is not user assignable. For files, this may be an system generated key, or the full path to the resource. ex. /path/to/file.txt

Specified by:
getProviderId in interface ResourceMetadata<StorageType>
See Also:
org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_METADATA

getName

String getName()
Name of this resource. Names are dictated by the user. For files, this may be the filename, ex. file.txt

Specified by:
getName in interface ResourceMetadata<StorageType>

getUri

URI getUri()
URI used to access this resource

Specified by:
getUri in interface ResourceMetadata<StorageType>

getUserMetadata

Map<String,String> getUserMetadata()
Any key-value pairs associated with the resource.

Specified by:
getUserMetadata in interface ResourceMetadata<StorageType>
See Also:
org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_METADATA, org.jclouds.blobstore.attr.ContainerCapability#BLOB_METADATA

getETag

String getETag()
The eTag value stored in the Etag header returned by HTTP.

See Also:
org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_ETAG, org.jclouds.blobstore.attr.ContainerCapability#BLOB_ETAG

getLastModified

Date getLastModified()
Last modification time of the resource

See Also:
org.jclouds.blobstore.attr.ContainerCapability#CONTAINER_LAST_MODIFIED, org.jclouds.blobstore.attr.ContainerCapability#BLOB_LAST_MODIFIED, ContainerCapability.MILLISECOND_PRECISION


Copyright © 2009-2011 jclouds. All Rights Reserved.