All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.model.storage.object.SwiftContainer Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.model.storage.object;

import java.util.Map;

import org.openstack4j.model.ModelEntity;

/**
 * Represents an OpenStack Swift Container which holds Objects
 * 
 * @author Jeremy Unruh
 */
public interface SwiftContainer extends ModelEntity {

    /**
     * The name of the Container
     * 
     * @return the container name
     */
    String getName();

    /**
     * The current object count for this container
     * 
     * @return the number of objects
     */
    int getObjectCount();

    /**
     * The total size of all the objects within this contain in bytes
     * 
     * @return total size in bytes
     */
    long getTotalSize();
    
    /**
     * The metadata for the current container.  NOTE: This is a lazy call to the server and will invoke each time this
     * method is called.
     * @return The metadata for this container
     */
    Map getMetadata();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy