package org.constretto.model;
import java.util.Set;
/**
* @author <a href="mailto:kaare.nilsen@arktekk.no">Kaare Nilsen</a>
*/
public abstract class CValue {
public abstract Set<String> referencedKeys();
public boolean containsVariables() {
return !referencedKeys().isEmpty();
}
public boolean isArray(){
return this instanceof CArray;
}
public boolean isObject(){
return this instanceof CObject;
}
public boolean isPrimitive(){
return this instanceof CPrimitive;
}
public abstract void replace(String key, String resolvedValue);
}