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

org.rundeck.api.domain.ProjectConfig Maven / Gradle / Ivy

The newest version!
package org.rundeck.api.domain;

import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * ProjectConfig is ...
 *
 * @author greg
 * @since 2014-02-27
 */
public class ProjectConfig implements Serializable {

    private static final long serialVersionUID = 1L;
    private LinkedHashMap properties = new LinkedHashMap();

    public ProjectConfig() {
    }

    public ProjectConfig(Map properties) {
        setProperties(properties);
    }

    public void setProperty(final String key, final String value) {
        getProperties().put(key, value);
    }

    public void addProperties(final Map values) {
        getProperties().putAll(values);
    }

    public Map getProperties() {
        return properties;
    }

    public void setProperties(final Map properties) {
        this.properties = new LinkedHashMap(properties);
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof ProjectConfig)) return false;

        ProjectConfig that = (ProjectConfig) o;

        if (properties != null ? !properties.equals(that.properties) : that.properties != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return properties != null ? properties.hashCode() : 0;
    }

    @Override
    public String toString() {
        return "ProjectConfig{" +
                "properties=" + properties +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy