in eureka-client/src/main/java/com/netflix/discovery/util/EurekaEntityComparators.java [110:194]
public static boolean equal(InstanceInfo first, InstanceInfo second, EqualFunc<InstanceInfo> idEqualFunc) {
if (first == second) {
return true;
}
if (first == null || first == null && second != null) {
return false;
}
if (first.getCountryId() != second.getCountryId()) {
return false;
}
if (first.getPort() != second.getPort()) {
return false;
}
if (first.getSecurePort() != second.getSecurePort()) {
return false;
}
if (first.getActionType() != second.getActionType()) {
return false;
}
if (first.getAppGroupName() != null ? !first.getAppGroupName().equals(second.getAppGroupName()) : second.getAppGroupName() != null) {
return false;
}
if (!idEqualFunc.equals(first, second)) {
return false;
}
if (first.getSID() != null ? !first.getSID().equals(second.getSID()) : second.getSID() != null) {
return false;
}
if (first.getAppName() != null ? !first.getAppName().equals(second.getAppName()) : second.getAppName() != null) {
return false;
}
if (first.getASGName() != null ? !first.getASGName().equals(second.getASGName()) : second.getASGName() != null) {
return false;
}
if (!equal(first.getDataCenterInfo(), second.getDataCenterInfo())) {
return false;
}
if (first.getHealthCheckUrls() != null ? !first.getHealthCheckUrls().equals(second.getHealthCheckUrls()) : second.getHealthCheckUrls() != null) {
return false;
}
if (first.getHomePageUrl() != null ? !first.getHomePageUrl().equals(second.getHomePageUrl()) : second.getHomePageUrl() != null) {
return false;
}
if (first.getHostName() != null ? !first.getHostName().equals(second.getHostName()) : second.getHostName() != null) {
return false;
}
if (first.getIPAddr() != null ? !first.getIPAddr().equals(second.getIPAddr()) : second.getIPAddr() != null) {
return false;
}
if (!equal(first.getLeaseInfo(), second.getLeaseInfo())) {
return false;
}
if (!equal(first.getMetadata(), second.getMetadata())) {
return false;
}
if (first.getHealthCheckUrls() != null ? !first.getHealthCheckUrls().equals(second.getHealthCheckUrls()) : second.getHealthCheckUrls() != null) {
return false;
}
if (first.getVIPAddress() != null ? !first.getVIPAddress().equals(second.getVIPAddress()) : second.getVIPAddress() != null) {
return false;
}
if (first.getSecureVipAddress() != null ? !first.getSecureVipAddress().equals(second.getSecureVipAddress()) : second.getSecureVipAddress() != null) {
return false;
}
if (first.getStatus() != null ? !first.getStatus().equals(second.getStatus()) : second.getStatus() != null) {
return false;
}
if (first.getOverriddenStatus() != null ? !first.getOverriddenStatus().equals(second.getOverriddenStatus()) : second.getOverriddenStatus() != null) {
return false;
}
if (first.getStatusPageUrl() != null ? !first.getStatusPageUrl().equals(second.getStatusPageUrl()) : second.getStatusPageUrl() != null) {
return false;
}
if (first.getLastDirtyTimestamp() != null ? !first.getLastDirtyTimestamp().equals(second.getLastDirtyTimestamp()) : second.getLastDirtyTimestamp() != null) {
return false;
}
if (first.getLastUpdatedTimestamp()!= second.getLastUpdatedTimestamp()) {
return false;
}
if (first.isCoordinatingDiscoveryServer() != null ? !first.isCoordinatingDiscoveryServer().equals(second.isCoordinatingDiscoveryServer()) : second.isCoordinatingDiscoveryServer() != null) {
return false;
}
return true;
}