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

brooklyn.rest.domain.CatalogEntitySummary Maven / Gradle / Ivy

The newest version!
package brooklyn.rest.domain;

import java.net.URI;
import java.util.Map;
import java.util.Set;

import org.codehaus.jackson.annotate.JsonProperty;

public class CatalogEntitySummary extends CatalogItemSummary {

    private final Set config;
    private final Set sensors;
    private final Set effectors;

    public CatalogEntitySummary(
            @JsonProperty("id") String id,
            @JsonProperty("name") String name,
            @JsonProperty("type") String type,
            @JsonProperty("description") String description,
            @JsonProperty("iconUrl") String iconUrl,
            @JsonProperty("config") Set config, 
            @JsonProperty("sensors") Set sensors, 
            @JsonProperty("effectors") Set effectors,
            @JsonProperty("links") Map links
        ) {
        super(id, name, type, description, iconUrl, links);
        this.config = config;
        this.sensors = sensors;
        this.effectors = effectors;
    }

    public Set getConfig() {
        return config;
    }
    
    public Set getSensors() {
        return sensors;
    }
    
    public Set getEffectors() {
        return effectors;
    }

    @Override
    public String toString() {
        return super.toString()+"["+
                "config="+getConfig()+"; " +
        		"sensors="+getSensors()+"; "+
        		"effectors="+getEffectors()+"]";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy