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

org.constretto.model.CArray 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.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 + "]";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy