org.jclouds.openstack.swift.v1.domain
Class Container

java.lang.Object
  extended by org.jclouds.openstack.swift.v1.domain.Container
All Implemented Interfaces:
Comparable<Container>

public class Container
extends Object
implements Comparable<Container>

Represents a Container in OpenStack Object Storage.

See Also:
ContainerApi

Nested Class Summary
static class Container.Builder
           
 
Constructor Summary
protected Container(String name, long objectCount, long bytesUsed, com.google.common.base.Optional<Boolean> anybodyRead, Map<String,String> metadata, com.google.common.collect.Multimap<String,String> headers)
           
 
Method Summary
static Container.Builder builder()
           
 int compareTo(Container that)
           
 boolean equals(Object object)
           
 com.google.common.base.Optional<Boolean> getAnybodyRead()
          Absent except in Get Container commands.
 long getBytesUsed()
           
 com.google.common.collect.Multimap<String,String> getHeaders()
           
 Map<String,String> getMetadata()
          NOTE
 String getName()
           
 long getObjectCount()
           
 int hashCode()
           
protected  com.google.common.base.Objects.ToStringHelper string()
           
 Container.Builder toBuilder()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Container

@ConstructorProperties(value={"name","count","bytes","anybodyRead","metadata","headers"})
protected Container(String name,
                                               long objectCount,
                                               long bytesUsed,
                                               com.google.common.base.Optional<Boolean> anybodyRead,
                                               Map<String,String> metadata,
                                               com.google.common.collect.Multimap<String,String> headers)
Method Detail

getName

public String getName()
Returns:
The name of this container.

getObjectCount

public long getObjectCount()
Returns:
The count of objects for this container.

getBytesUsed

public long getBytesUsed()
Returns:
The number of bytes used by this container.

getAnybodyRead

public com.google.common.base.Optional<Boolean> getAnybodyRead()
Absent except in Get Container commands.

Returns:
true if this container is publicly readable, false otherwise.
See Also:
CreateContainerOptions.anybodyRead()

getMetadata

public Map<String,String> getMetadata()

NOTE

In current swift implementations, headers keys are lower-cased. This means characters such as turkish will probably not work out well.

Returns:
a Map<String, String> containing this container's metadata.

getHeaders

public com.google.common.collect.Multimap<String,String> getHeaders()
Returns:
The HTTP headers for this account.

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

string

protected com.google.common.base.Objects.ToStringHelper string()

compareTo

public int compareTo(Container that)
Specified by:
compareTo in interface Comparable<Container>

builder

public static Container.Builder builder()

toBuilder

public Container.Builder toBuilder()


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.