org.constretto.model.CObject Maven / Gradle / Ivy
package org.constretto.model;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
* @author Kaare Nilsen
*/
public class CObject extends CValue {
private final Map data;
public CObject(Map data) {
this.data = data;
}
public Map data() {
return data;
}
@Override
public Set referencedKeys() {
Set referencedKeys = new HashSet();
for (CValue value : data.values()) {
referencedKeys.addAll(value.referencedKeys());
}
return referencedKeys;
}
@Override
public void replace(String key, String resolvedValue) {
for (CValue value : data.values()) {
value.replace(key, resolvedValue);
}
}
@Override
public String toString() {
String value = "{";
for (Map.Entry entry : data.entrySet()) {
value += entry.getKey() + ":" + entry.getValue().toString() + ", ";
}
if (value.endsWith(", ")){
value = value.substring(0,value.length()-2);
}
return value + "}";
}
}