package org.ovirt.engine.core.bll.adbroker; import java.net.URI; public class ScorableLDAPServer implements LDAPServer, Comparable<ScorableLDAPServer> { final private URI uri; private int score; public ScorableLDAPServer(URI uri) { this.uri = uri; } /** * Defensive copy of the URI. Prevents mutating the inner URI */ @Override public URI getURI() { return URI.create(uri.toString()); } @Override public int compareTo(ScorableLDAPServer o) { return o.getScore() - getScore(); } public void setScore(int score) { this.score = score; } public int getScore() { return score; } }