package org.faudroids.distributedmemory.network; import com.google.common.base.Objects; import java.net.InetAddress; public final class HostInfo { private final String name; private final InetAddress address; private final int port; public HostInfo(String name, InetAddress address, int port) { this.name = name; this.address = address; this.port = port; } public String getName() { return name; } public InetAddress getAddress() { return address; } public int getPort() { return port; } @Override public boolean equals(Object other) { if (other == null || !(other instanceof HostInfo)) return false; if (other == this) return true; HostInfo info = (HostInfo) other; return Objects.equal(name, info.name) && Objects.equal(address, info.address) && Objects.equal(port, info.port); } @Override public int hashCode() { return Objects.hashCode(name, address, port); } @Override public String toString() { return name; } }