org.jclouds.atmos.domain.internal
Class AtmosObjectImpl

java.lang.Object
  extended by org.jclouds.http.internal.PayloadEnclosingImpl
      extended by org.jclouds.atmos.domain.internal.AtmosObjectImpl
All Implemented Interfaces:
Comparable<AtmosObject>, AtmosObject, PayloadEnclosing

public class AtmosObjectImpl
extends PayloadEnclosingImpl
implements AtmosObject, Comparable<AtmosObject>

Default Implementation of AtmosObject.

Author:
Adrian Cole

Nested Class Summary
static class AtmosObjectImpl.AtmosObjectFactory
           
 
Nested classes/interfaces inherited from interface org.jclouds.atmos.domain.AtmosObject
AtmosObject.Factory
 
Field Summary
 
Fields inherited from class org.jclouds.http.internal.PayloadEnclosingImpl
payload
 
Constructor Summary
AtmosObjectImpl(MutableContentMetadata contentMetadata)
           
AtmosObjectImpl(MutableContentMetadata contentMetadata, SystemMetadata systemMetadata, UserMetadata userMetadata)
           
 
Method Summary
 int compareTo(AtmosObject o)
          
 boolean equals(Object obj)
           
 com.google.common.collect.Multimap<String,String> getAllHeaders()
          
 MutableContentMetadata getContentMetadata()
          
 SystemMetadata getSystemMetadata()
           
 UserMetadata getUserMetadata()
           
 int hashCode()
           
 void setAllHeaders(com.google.common.collect.Multimap<String,String> allHeaders)
          
 void setPayload(Payload data)
          Sets payload for the request or the content from the response.
 String toString()
           
 
Methods inherited from class org.jclouds.http.internal.PayloadEnclosingImpl
getPayload, setPayload, setPayload, setPayload, setPayload
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jclouds.io.PayloadEnclosing
getPayload, setPayload, setPayload, setPayload, setPayload
 

Constructor Detail

AtmosObjectImpl

public AtmosObjectImpl(MutableContentMetadata contentMetadata,
                       SystemMetadata systemMetadata,
                       UserMetadata userMetadata)

AtmosObjectImpl

@Inject
public AtmosObjectImpl(MutableContentMetadata contentMetadata)
Method Detail

getSystemMetadata

public SystemMetadata getSystemMetadata()
Specified by:
getSystemMetadata in interface AtmosObject
Returns:
System and User metadata relevant to this object.

getUserMetadata

public UserMetadata getUserMetadata()
Specified by:
getUserMetadata in interface AtmosObject

getContentMetadata

public MutableContentMetadata getContentMetadata()

Specified by:
getContentMetadata in interface AtmosObject

getAllHeaders

public com.google.common.collect.Multimap<String,String> getAllHeaders()

Specified by:
getAllHeaders in interface AtmosObject

setAllHeaders

public void setAllHeaders(com.google.common.collect.Multimap<String,String> allHeaders)

Specified by:
setAllHeaders in interface AtmosObject

compareTo

public int compareTo(AtmosObject o)

Specified by:
compareTo in interface Comparable<AtmosObject>

hashCode

public int hashCode()
Overrides:
hashCode in class PayloadEnclosingImpl

equals

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

toString

public String toString()
Overrides:
toString in class Object

setPayload

public void setPayload(Payload data)
Description copied from class: PayloadEnclosingImpl
Sets payload for the request or the content from the response. If size isn't set, this will attempt to discover it.

Specified by:
setPayload in interface PayloadEnclosing
Overrides:
setPayload in class PayloadEnclosingImpl
Parameters:
data - typically InputStream for downloads, or File, byte [], String, or InputStream for uploads.


Copyright © 2009-2012 jclouds. All Rights Reserved.