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

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