package org.hyperic.plugin.vrealize.automation.model.cluster.config;
import java.util.HashMap;
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({
"nodeId",
"nodeHost",
"nodeCert",
"nodeType",
"updatedOn",
"createdOn",
"lastUpdateRelative"
})
public class ClusterConfig {
@JsonProperty("nodeId")
private String nodeId;
@JsonProperty("nodeHost")
private String nodeHost;
@JsonProperty("nodeCert")
private String nodeCert;
@JsonProperty("nodeType")
private String nodeType;
@JsonProperty("updatedOn")
private Long updatedOn;
@JsonProperty("createdOn")
private Long createdOn;
@JsonProperty("lastUpdateRelative")
private String lastUpdateRelative;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
/**
*
* @return
* The nodeId
*/
@JsonProperty("nodeId")
public String getNodeId() {
return nodeId;
}
/**
*
* @param nodeId
* The nodeId
*/
@JsonProperty("nodeId")
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
/**
*
* @return
* The nodeHost
*/
@JsonProperty("nodeHost")
public String getNodeHost() {
return nodeHost;
}
/**
*
* @param nodeHost
* The nodeHost
*/
@JsonProperty("nodeHost")
public void setNodeHost(String nodeHost) {
this.nodeHost = nodeHost;
}
/**
*
* @return
* The nodeCert
*/
@JsonProperty("nodeCert")
public String getNodeCert() {
return nodeCert;
}
/**
*
* @param nodeCert
* The nodeCert
*/
@JsonProperty("nodeCert")
public void setNodeCert(String nodeCert) {
this.nodeCert = nodeCert;
}
/**
*
* @return
* The nodeType
*/
@JsonProperty("nodeType")
public String getNodeType() {
return nodeType;
}
/**
*
* @param nodeType
* The nodeType
*/
@JsonProperty("nodeType")
public void setNodeType(String nodeType) {
this.nodeType = nodeType;
}
/**
*
* @return
* The updatedOn
*/
@JsonProperty("updatedOn")
public Long getUpdatedOn() {
return updatedOn;
}
/**
*
* @param updatedOn
* The updatedOn
*/
@JsonProperty("updatedOn")
public void setUpdatedOn(Long updatedOn) {
this.updatedOn = updatedOn;
}
/**
*
* @return
* The createdOn
*/
@JsonProperty("createdOn")
public Long getCreatedOn() {
return createdOn;
}
/**
*
* @param createdOn
* The createdOn
*/
@JsonProperty("createdOn")
public void setCreatedOn(Long createdOn) {
this.createdOn = createdOn;
}
/**
*
* @return
* The lastUpdateRelative
*/
@JsonProperty("lastUpdateRelative")
public String getLastUpdateRelative() {
return lastUpdateRelative;
}
/**
*
* @param lastUpdateRelative
* The lastUpdateRelative
*/
@JsonProperty("lastUpdateRelative")
public void setLastUpdateRelative(String lastUpdateRelative) {
this.lastUpdateRelative = lastUpdateRelative;
}
@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(nodeId).append(nodeHost).append(nodeCert).append(nodeType).append(updatedOn).append(createdOn).append(lastUpdateRelative).append(additionalProperties).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ClusterConfig) == false) {
return false;
}
ClusterConfig rhs = ((ClusterConfig) other);
return new EqualsBuilder().append(nodeId, rhs.nodeId).append(nodeHost, rhs.nodeHost).append(nodeCert, rhs.nodeCert).append(nodeType, rhs.nodeType).append(updatedOn, rhs.updatedOn).append(createdOn, rhs.createdOn).append(lastUpdateRelative, rhs.lastUpdateRelative).append(additionalProperties, rhs.additionalProperties).isEquals();
}
}