Newer
Older
java-lab / src / main / java / se / progic / javalab / QueueInfo.java
@Marcus Bengtsson Marcus Bengtsson on 6 Nov 764 bytes Session 1 cleanup
package se.progic.javalab;

import java.util.List;

public record QueueInfo(List<DataRow> data) {

    public record DataRow(String name,
                          String routingType,
                          long messageCount,
                          long consumerCount,
                          long messagesAdded,
                          long messagesAcknowledged,
                          long deliveringCount,
                          long scheduledCount) implements Comparable<DataRow> {

        @Override
        public int compareTo(DataRow that) {

            return this.routingType().compareTo(that.routingType()) == 0 ?
                this.name().compareTo(that.name()) : this.routingType().compareTo(that.routingType());

        }
    }
}