All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.constretto.model.CObject Maven / Gradle / Ivy

There is a newer version: 3.0.0-BETA4
Show newest version
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 + "}";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy