package de.thedevstack.conversationsplus.dto; /** * An SRV record as it is currently used in Conversations Plus. * The weight of the SRV record is skipped. */ public class SrvRecord implements Comparable { private int priority; private String name; private int port; private boolean useTls = false; public SrvRecord(int priority, String name, int port) { this.priority = priority; this.name = name; this.port = port; } public SrvRecord(int priority, String name, int port, boolean useTls) { this.priority = priority; this.name = name; this.port = port; this.useTls = useTls; } /** * Compares this record to the specified record to determine their relative * order. * * @param another the object to compare to this instance. * @return a negative integer if the priority of this record is lower than the priority of {@code another}; * a positive integer if the priority of this record is higher than * {@code another}; 0 if the priority of this record is equal to the priority of * {@code another}. */ @Override public int compareTo(SrvRecord another) { return this.getPriority() < another.getPriority() ? -1 : (this.getPriority() == another.getPriority() ? 0 : 1); } @Override public String toString() { return "SrvRecord{" + "priority=" + priority + ", name='" + name + '\'' + ", port=" + port + '}'; } public String getName() { return name; } public int getPort() { return port; } public int getPriority() { return priority; } public boolean isUseTls() { return useTls; } }