package org.hyperic.plugin.vrealize.automation.model.components;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.codehaus.jackson.annotate.JsonAnyGetter;
import org.codehaus.jackson.annotate.JsonAnySetter;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
@JsonPropertyOrder({
"links",
"content",
"metadata"
})
public class ComponentsRegistry {
@JsonProperty("links")
private List<Link> links = new ArrayList<Link>();
@JsonProperty("content")
private List<Content> content = new ArrayList<Content>();
@JsonProperty("metadata")
private Metadata metadata;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
/**
*
* @return The links
*/
@JsonProperty("links")
public List<Link> getLinks() {
return links;
}
/**
*
* @param links The links
*/
@JsonProperty("links")
public void setLinks(List<Link> links) {
this.links = links;
}
/**
*
* @return The content
*/
@JsonProperty("content")
public List<Content> getContent() {
return content;
}
/**
*
* @param content The content
*/
@JsonProperty("content")
public void setContent(List<Content> content) {
this.content = content;
}
/**
*
* @return The metadata
*/
@JsonProperty("metadata")
public Metadata getMetadata() {
return metadata;
}
/**
*
* @param metadata The metadata
*/
@JsonProperty("metadata")
public void setMetadata(Metadata metadata) {
this.metadata = metadata;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name,
Object value) {
this.additionalProperties.put(name, value);
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(links).append(content).append(metadata).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ComponentsRegistry) == false) {
return false;
}
ComponentsRegistry rhs = ((ComponentsRegistry) other);
return new EqualsBuilder().append(links, rhs.links).append(content, rhs.content).append(metadata, rhs.metadata).append(
additionalProperties, rhs.additionalProperties).isEquals();
}
}