![JAR search and dependency download from the Maven repository](/logo.png)
org.openstack4j.model.compute.actions.BaseActionOptions Maven / Gradle / Ivy
The newest version!
package org.openstack4j.model.compute.actions;
import java.util.Iterator;
import java.util.Map;
import com.google.common.collect.Maps;
public class BaseActionOptions {
private static final String OPT_FMT = "\"%s\": \"%s\"";
public interface OptionEnum {
String getParam();
}
private Map options = Maps.newHashMap();
protected BaseActionOptions() { }
protected void add(OptionEnum option, Object value) {
options.put(option, value);
}
@SuppressWarnings("unchecked")
protected T get(OptionEnum option) {
return (T) options.get(option);
}
/**
* @return A JSON String representing this object
*/
public String toJsonString() {
StringBuilder sb = new StringBuilder();
sb.append("{\n");
Iterator it = options.keySet().iterator();
while (it.hasNext()) {
OptionEnum opt = it.next();
sb.append(String.format(OPT_FMT, opt.getParam(), options.get(opt)));
if (it.hasNext())
sb.append(",\n");
}
sb.append("\n}");
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy