org.constretto.model.CArray Maven / Gradle / Ivy
package org.constretto.model;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* @author Kaare Nilsen
*/
public class CArray extends CValue {
private final List data;
public CArray(List data) {
this.data = data;
}
public List data() {
return data;
}
@Override
public Set referencedKeys() {
Set referencedKeys = new HashSet();
for (CValue value : data) {
referencedKeys.addAll(value.referencedKeys());
}
return referencedKeys;
}
@Override
public void replace(String key, String resolvedValue) {
for (CValue value : data) {
value.replace(key, resolvedValue);
}
}
@Override
public String toString() {
String value = "[";
for (CValue cValue : data) {
value += cValue.toString() + ",";
}
if (value.endsWith(",")){
value = value.substring(0,value.length()-1);
}
return value + "]";
}
}