
io.nosqlbench.nb.api.config.params.MapBackedElement Maven / Gradle / Ivy
package io.nosqlbench.nb.api.config.params;
import java.util.Map;
import java.util.Set;
public class MapBackedElement implements ElementData {
private final Map map;
private final String elementName;
public MapBackedElement(String elementName, Map map) {
this.elementName = elementName;
this.map = map;
}
@Override
public Object get(String name) {
return map.get(name);
}
@Override
public Set getKeys() {
return map.keySet();
}
@Override
public boolean containsKey(String name) {
return map.containsKey(name);
}
@Override
public String getGivenName() {
return this.elementName;
}
@Override
public String toString() {
return this.getGivenName() + "(" + (this.extractElementName() != null ? this.extractElementName() : "null") + "):" + map.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy