@Override public boolean equals(Object obj) { if (obj == null || !(obj instanceof RPCServiceAddress)) { return false; } RPCServiceAddress rhs = (RPCServiceAddress)obj; if (!serviceName.equals(rhs.serviceName)) { return false; } if (!connectionSpec.host().equals(rhs.connectionSpec.host())) { return false; } if (connectionSpec.port() != rhs.connectionSpec.port()) { return false; } if (!sessionName.equals(rhs.sessionName)) { return false; } return true; }