
com.indeed.rabbitmq.admin.pojo.MessageStatistics 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.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* Rates and counts of incoming, delivered and published messages.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"ack",
"ack_details",
"confirm",
"confirm_details",
"deliver",
"deliver_details",
"deliver_get",
"deliver_get_details",
"publish",
"publish_details",
"redeliver",
"redeliver_details"
})
public class MessageStatistics {
@JsonProperty("ack")
private Long ack;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("ack_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details ackDetails;
@JsonProperty("confirm")
private Long confirm;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("confirm_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details confirmDetails;
@JsonProperty("deliver")
private Long deliver;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details deliverDetails;
@JsonProperty("deliver_get")
private Long deliverGet;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_get_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details deliverGetDetails;
@JsonProperty("publish")
private Long publish;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("publish_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details publishDetails;
@JsonProperty("redeliver")
private Long redeliver;
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("redeliver_details")
@JsonPropertyDescription("Details of RabbitMQ messaging rates.")
private Details redeliverDetails;
@JsonIgnore
private Map additionalProperties = new HashMap();
@JsonProperty("ack")
public Long getAck() {
return ack;
}
@JsonProperty("ack")
public void setAck(Long ack) {
this.ack = ack;
}
public MessageStatistics withAck(Long ack) {
this.ack = ack;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("ack_details")
public Details getAckDetails() {
return ackDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("ack_details")
public void setAckDetails(Details ackDetails) {
this.ackDetails = ackDetails;
}
public MessageStatistics withAckDetails(Details ackDetails) {
this.ackDetails = ackDetails;
return this;
}
@JsonProperty("confirm")
public Long getConfirm() {
return confirm;
}
@JsonProperty("confirm")
public void setConfirm(Long confirm) {
this.confirm = confirm;
}
public MessageStatistics withConfirm(Long confirm) {
this.confirm = confirm;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("confirm_details")
public Details getConfirmDetails() {
return confirmDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("confirm_details")
public void setConfirmDetails(Details confirmDetails) {
this.confirmDetails = confirmDetails;
}
public MessageStatistics withConfirmDetails(Details confirmDetails) {
this.confirmDetails = confirmDetails;
return this;
}
@JsonProperty("deliver")
public Long getDeliver() {
return deliver;
}
@JsonProperty("deliver")
public void setDeliver(Long deliver) {
this.deliver = deliver;
}
public MessageStatistics withDeliver(Long deliver) {
this.deliver = deliver;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_details")
public Details getDeliverDetails() {
return deliverDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_details")
public void setDeliverDetails(Details deliverDetails) {
this.deliverDetails = deliverDetails;
}
public MessageStatistics withDeliverDetails(Details deliverDetails) {
this.deliverDetails = deliverDetails;
return this;
}
@JsonProperty("deliver_get")
public Long getDeliverGet() {
return deliverGet;
}
@JsonProperty("deliver_get")
public void setDeliverGet(Long deliverGet) {
this.deliverGet = deliverGet;
}
public MessageStatistics withDeliverGet(Long deliverGet) {
this.deliverGet = deliverGet;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_get_details")
public Details getDeliverGetDetails() {
return deliverGetDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("deliver_get_details")
public void setDeliverGetDetails(Details deliverGetDetails) {
this.deliverGetDetails = deliverGetDetails;
}
public MessageStatistics withDeliverGetDetails(Details deliverGetDetails) {
this.deliverGetDetails = deliverGetDetails;
return this;
}
@JsonProperty("publish")
public Long getPublish() {
return publish;
}
@JsonProperty("publish")
public void setPublish(Long publish) {
this.publish = publish;
}
public MessageStatistics withPublish(Long publish) {
this.publish = publish;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("publish_details")
public Details getPublishDetails() {
return publishDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("publish_details")
public void setPublishDetails(Details publishDetails) {
this.publishDetails = publishDetails;
}
public MessageStatistics withPublishDetails(Details publishDetails) {
this.publishDetails = publishDetails;
return this;
}
@JsonProperty("redeliver")
public Long getRedeliver() {
return redeliver;
}
@JsonProperty("redeliver")
public void setRedeliver(Long redeliver) {
this.redeliver = redeliver;
}
public MessageStatistics withRedeliver(Long redeliver) {
this.redeliver = redeliver;
return this;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("redeliver_details")
public Details getRedeliverDetails() {
return redeliverDetails;
}
/**
* Details of RabbitMQ messaging rates.
*
*/
@JsonProperty("redeliver_details")
public void setRedeliverDetails(Details redeliverDetails) {
this.redeliverDetails = redeliverDetails;
}
public MessageStatistics withRedeliverDetails(Details redeliverDetails) {
this.redeliverDetails = redeliverDetails;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public MessageStatistics withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(MessageStatistics.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("ack");
sb.append('=');
sb.append(((this.ack == null)?"":this.ack));
sb.append(',');
sb.append("ackDetails");
sb.append('=');
sb.append(((this.ackDetails == null)?"":this.ackDetails));
sb.append(',');
sb.append("confirm");
sb.append('=');
sb.append(((this.confirm == null)?"":this.confirm));
sb.append(',');
sb.append("confirmDetails");
sb.append('=');
sb.append(((this.confirmDetails == null)?"":this.confirmDetails));
sb.append(',');
sb.append("deliver");
sb.append('=');
sb.append(((this.deliver == null)?"":this.deliver));
sb.append(',');
sb.append("deliverDetails");
sb.append('=');
sb.append(((this.deliverDetails == null)?"":this.deliverDetails));
sb.append(',');
sb.append("deliverGet");
sb.append('=');
sb.append(((this.deliverGet == null)?"":this.deliverGet));
sb.append(',');
sb.append("deliverGetDetails");
sb.append('=');
sb.append(((this.deliverGetDetails == null)?"":this.deliverGetDetails));
sb.append(',');
sb.append("publish");
sb.append('=');
sb.append(((this.publish == null)?"":this.publish));
sb.append(',');
sb.append("publishDetails");
sb.append('=');
sb.append(((this.publishDetails == null)?"":this.publishDetails));
sb.append(',');
sb.append("redeliver");
sb.append('=');
sb.append(((this.redeliver == null)?"":this.redeliver));
sb.append(',');
sb.append("redeliverDetails");
sb.append('=');
sb.append(((this.redeliverDetails == null)?"":this.redeliverDetails));
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.ackDetails == null)? 0 :this.ackDetails.hashCode()));
result = ((result* 31)+((this.ack == null)? 0 :this.ack.hashCode()));
result = ((result* 31)+((this.deliver == null)? 0 :this.deliver.hashCode()));
result = ((result* 31)+((this.deliverGetDetails == null)? 0 :this.deliverGetDetails.hashCode()));
result = ((result* 31)+((this.deliverGet == null)? 0 :this.deliverGet.hashCode()));
result = ((result* 31)+((this.redeliver == null)? 0 :this.redeliver.hashCode()));
result = ((result* 31)+((this.confirm == null)? 0 :this.confirm.hashCode()));
result = ((result* 31)+((this.confirmDetails == null)? 0 :this.confirmDetails.hashCode()));
result = ((result* 31)+((this.publish == null)? 0 :this.publish.hashCode()));
result = ((result* 31)+((this.deliverDetails == null)? 0 :this.deliverDetails.hashCode()));
result = ((result* 31)+((this.redeliverDetails == null)? 0 :this.redeliverDetails.hashCode()));
result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode()));
result = ((result* 31)+((this.publishDetails == null)? 0 :this.publishDetails.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof MessageStatistics) == false) {
return false;
}
MessageStatistics rhs = ((MessageStatistics) other);
return ((((((((((((((this.ackDetails == rhs.ackDetails)||((this.ackDetails!= null)&&this.ackDetails.equals(rhs.ackDetails)))&&((this.ack == rhs.ack)||((this.ack!= null)&&this.ack.equals(rhs.ack))))&&((this.deliver == rhs.deliver)||((this.deliver!= null)&&this.deliver.equals(rhs.deliver))))&&((this.deliverGetDetails == rhs.deliverGetDetails)||((this.deliverGetDetails!= null)&&this.deliverGetDetails.equals(rhs.deliverGetDetails))))&&((this.deliverGet == rhs.deliverGet)||((this.deliverGet!= null)&&this.deliverGet.equals(rhs.deliverGet))))&&((this.redeliver == rhs.redeliver)||((this.redeliver!= null)&&this.redeliver.equals(rhs.redeliver))))&&((this.confirm == rhs.confirm)||((this.confirm!= null)&&this.confirm.equals(rhs.confirm))))&&((this.confirmDetails == rhs.confirmDetails)||((this.confirmDetails!= null)&&this.confirmDetails.equals(rhs.confirmDetails))))&&((this.publish == rhs.publish)||((this.publish!= null)&&this.publish.equals(rhs.publish))))&&((this.deliverDetails == rhs.deliverDetails)||((this.deliverDetails!= null)&&this.deliverDetails.equals(rhs.deliverDetails))))&&((this.redeliverDetails == rhs.redeliverDetails)||((this.redeliverDetails!= null)&&this.redeliverDetails.equals(rhs.redeliverDetails))))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.publishDetails == rhs.publishDetails)||((this.publishDetails!= null)&&this.publishDetails.equals(rhs.publishDetails))));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy