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

org.openstack4j.model.storage.object.options.ObjectDeleteOptions Maven / Gradle / Ivy

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

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.google.common.collect.Maps;

/**
 * Options used for the deletion of Objects
 */
public final class ObjectDeleteOptions {

    public static final ObjectDeleteOptions NONE = new ObjectDeleteOptions();

    private Map> queryParams = Maps.newHashMap();

    private ObjectDeleteOptions() { }

    public static ObjectDeleteOptions create() {
        return new ObjectDeleteOptions();
    }

    public ObjectDeleteOptions queryParam(String key, Object value) {
        if (value == null)
            return this;

        if (queryParams.containsKey(key)) {
            List list = queryParams.get(key);
            list.add(value);
        } else {
            List list = new ArrayList();
            list.add(value);
            queryParams.put(key, list);
        }
        return this;
    }

    public Map> getQueryParams() {
        return queryParams;
    }
}