org.jclouds.domain.internal
Class MutableResourceMetadataImpl<T extends Enum<T>>

java.lang.Object
  extended by org.jclouds.domain.internal.MutableResourceMetadataImpl<T>
All Implemented Interfaces:
Serializable, Comparable<ResourceMetadata<T>>, MutableResourceMetadata<T>, ResourceMetadata<T>
Direct Known Subclasses:
MutableStorageMetadataImpl

public class MutableResourceMetadataImpl<T extends Enum<T>>
extends Object
implements MutableResourceMetadata<T>, Serializable

Used to construct new resources or modify existing ones.

Author:
Adrian Cole
See Also:
Serialized Form

Constructor Summary
MutableResourceMetadataImpl()
           
MutableResourceMetadataImpl(ResourceMetadata<T> from)
           
 
Method Summary
 int compareTo(ResourceMetadata<T> o)
          
 boolean equals(Object obj)
           
 Location getLocation()
          Physical location of the resource, or null if n/a ex.
 String getName()
          Name of this resource.
 String getProviderId()
          Unique identifier of this resource within its enclosing namespace.
 T getType()
          Whether this resource is a container, file, node, queue, etc.
 URI getUri()
          URI used to access this resource
 Map<String,String> getUserMetadata()
          Any key-value pairs associated with the resource.
 int hashCode()
           
 void setId(String id)
          
 void setLocation(Location location)
          
 void setName(String name)
          
 void setType(T type)
          
 void setUri(URI uri)
          
 void setUserMetadata(Map<String,String> userMetadata)
          
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutableResourceMetadataImpl

public MutableResourceMetadataImpl()

MutableResourceMetadataImpl

public MutableResourceMetadataImpl(ResourceMetadata<T> from)
Method Detail

compareTo

public int compareTo(ResourceMetadata<T> o)

Specified by:
compareTo in interface Comparable<ResourceMetadata<T extends Enum<T>>>

getType

public T getType()
Whether this resource is a container, file, node, queue, etc.

Specified by:
getType in interface ResourceMetadata<T extends Enum<T>>

getName

public 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<T extends Enum<T>>

getProviderId

public 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<T extends Enum<T>>

getUri

public URI getUri()
URI used to access this resource

Specified by:
getUri in interface ResourceMetadata<T extends Enum<T>>

getUserMetadata

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

Specified by:
getUserMetadata in interface ResourceMetadata<T extends Enum<T>>

setName

public void setName(String name)

Specified by:
setName in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
ResourceMetadata.getName()

setType

public void setType(T type)

Specified by:
setType in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
ResourceMetadata.getType()

setUserMetadata

public void setUserMetadata(Map<String,String> userMetadata)

Specified by:
setUserMetadata in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
ResourceMetadata.getUserMetadata()

setId

public void setId(String id)

Specified by:
setId in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
#getId

setUri

public void setUri(URI uri)

Specified by:
setUri in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
ResourceMetadata.getUri()

setLocation

public void setLocation(Location location)

Specified by:
setLocation in interface MutableResourceMetadata<T extends Enum<T>>
See Also:
ResourceMetadata.getLocation()

getLocation

public Location getLocation()
Physical location of the resource, or null if n/a ex. us-west-1

Specified by:
getLocation in interface ResourceMetadata<T extends Enum<T>>

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2009-2011 jclouds. All Rights Reserved.