package br.uff.ic.dyevc.model.topology; import java.util.Set; import org.codehaus.jackson.annotate.JsonIgnoreProperties; /** * * @author Cristiano */ @JsonIgnoreProperties(ignoreUnknown = true) public class HostInfo implements Comparable<HostInfo>{ private String commonName; private Set<String> aliases; public String getCommonName() { return commonName; } public void setCommonName(String commonName) { this.commonName = commonName; } public Set<String> getAliases() { return aliases; } public void setAliases(Set<String> aliases) { this.aliases = aliases; } public void addAlias(String alias) { aliases.add(alias); } @Override public int hashCode() { int hash = 3; hash = 83 * hash + (this.commonName != null ? this.commonName.hashCode() : 0); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final HostInfo other = (HostInfo) obj; if (!other.getCommonName().equalsIgnoreCase(getCommonName())) { return false; } return true; } @Override public int compareTo(HostInfo o) { int result = 0; if (o == null) { throw new NullPointerException("Cannot compare to a null commit object."); } if (this.getCommonName().compareToIgnoreCase(o.getCommonName()) < 0) { result = -1; } if (this.getCommonName().compareToIgnoreCase(o.getCommonName()) > 0) { result = 1; } return result; } }