class JmsDefaultPresettlePolicy implements JmsPresettlePolicy {

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }

        JmsDefaultPresettlePolicy other = (JmsDefaultPresettlePolicy) obj;
        if (presettleAll != other.presettleAll) {
            return false;
        }
        if (presettleConsumers != other.presettleConsumers) {
            return false;
        }
        if (presettleProducers != other.presettleProducers) {
            return false;
        }
        if (presettleQueueConsumers != other.presettleQueueConsumers) {
            return false;
        }
        if (presettleQueueProducers != other.presettleQueueProducers) {
            return false;
        }
        if (presettleTopicConsumers != other.presettleTopicConsumers) {
            return false;
        }
        if (presettleTopicProducers != other.presettleTopicProducers) {
            return false;
        }
        if (presettleTransactedProducers != other.presettleTransactedProducers) {
            return false;
        }

        return true;
    }

    public  JmsDefaultPresettlePolicy();
    public  JmsDefaultPresettlePolicy(JmsDefaultPresettlePolicy source);

}