
com.indeed.rabbitmq.admin.pojo.ClientProperties Maven / Gradle / Ivy
package com.indeed.rabbitmq.admin.pojo;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"product",
"information",
"platform",
"capabilities",
"copyright",
"version"
})
public class ClientProperties {
@JsonProperty("product")
private String product;
@JsonProperty("information")
private String information;
@JsonProperty("platform")
private String platform;
@JsonProperty("capabilities")
private Capabilities capabilities;
@JsonProperty("copyright")
private String copyright;
@JsonProperty("version")
private String version;
@JsonIgnore
private Map additionalProperties = new HashMap();
@JsonProperty("product")
public String getProduct() {
return product;
}
@JsonProperty("product")
public void setProduct(String product) {
this.product = product;
}
public ClientProperties withProduct(String product) {
this.product = product;
return this;
}
@JsonProperty("information")
public String getInformation() {
return information;
}
@JsonProperty("information")
public void setInformation(String information) {
this.information = information;
}
public ClientProperties withInformation(String information) {
this.information = information;
return this;
}
@JsonProperty("platform")
public String getPlatform() {
return platform;
}
@JsonProperty("platform")
public void setPlatform(String platform) {
this.platform = platform;
}
public ClientProperties withPlatform(String platform) {
this.platform = platform;
return this;
}
@JsonProperty("capabilities")
public Capabilities getCapabilities() {
return capabilities;
}
@JsonProperty("capabilities")
public void setCapabilities(Capabilities capabilities) {
this.capabilities = capabilities;
}
public ClientProperties withCapabilities(Capabilities capabilities) {
this.capabilities = capabilities;
return this;
}
@JsonProperty("copyright")
public String getCopyright() {
return copyright;
}
@JsonProperty("copyright")
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public ClientProperties withCopyright(String copyright) {
this.copyright = copyright;
return this;
}
@JsonProperty("version")
public String getVersion() {
return version;
}
@JsonProperty("version")
public void setVersion(String version) {
this.version = version;
}
public ClientProperties withVersion(String version) {
this.version = version;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public ClientProperties withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(ClientProperties.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("product");
sb.append('=');
sb.append(((this.product == null)?"":this.product));
sb.append(',');
sb.append("information");
sb.append('=');
sb.append(((this.information == null)?"":this.information));
sb.append(',');
sb.append("platform");
sb.append('=');
sb.append(((this.platform == null)?"":this.platform));
sb.append(',');
sb.append("capabilities");
sb.append('=');
sb.append(((this.capabilities == null)?"":this.capabilities));
sb.append(',');
sb.append("copyright");
sb.append('=');
sb.append(((this.copyright == null)?"":this.copyright));
sb.append(',');
sb.append("version");
sb.append('=');
sb.append(((this.version == null)?"":this.version));
sb.append(',');
sb.append("additionalProperties");
sb.append('=');
sb.append(((this.additionalProperties == null)?"":this.additionalProperties));
sb.append(',');
if (sb.charAt((sb.length()- 1)) == ',') {
sb.setCharAt((sb.length()- 1), ']');
} else {
sb.append(']');
}
return sb.toString();
}
@Override
public int hashCode() {
int result = 1;
result = ((result* 31)+((this.product == null)? 0 :this.product.hashCode()));
result = ((result* 31)+((this.copyright == null)? 0 :this.copyright.hashCode()));
result = ((result* 31)+((this.capabilities == null)? 0 :this.capabilities.hashCode()));
result = ((result* 31)+((this.information == null)? 0 :this.information.hashCode()));
result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode()));
result = ((result* 31)+((this.version == null)? 0 :this.version.hashCode()));
result = ((result* 31)+((this.platform == null)? 0 :this.platform.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ClientProperties) == false) {
return false;
}
ClientProperties rhs = ((ClientProperties) other);
return ((((((((this.product == rhs.product)||((this.product!= null)&&this.product.equals(rhs.product)))&&((this.copyright == rhs.copyright)||((this.copyright!= null)&&this.copyright.equals(rhs.copyright))))&&((this.capabilities == rhs.capabilities)||((this.capabilities!= null)&&this.capabilities.equals(rhs.capabilities))))&&((this.information == rhs.information)||((this.information!= null)&&this.information.equals(rhs.information))))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.version == rhs.version)||((this.version!= null)&&this.version.equals(rhs.version))))&&((this.platform == rhs.platform)||((this.platform!= null)&&this.platform.equals(rhs.platform))));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy