@SuppressWarnings("ConstantConditions") @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Address address = (Address) o; return (city != null ? city.equals(address.city) : address.city == null) && (country != null ? country.equals(address.country) : address.country == null) && (email != null ? email.equals(address.email) : address.email == null) && (fax != null ? fax.equals(address.fax) : address.fax == null) && (mobilePhone != null ? mobilePhone.equals(address.mobilePhone) : address.mobilePhone == null) && (phone != null ? phone.equals(address.phone) : address.phone == null) && (province != null ? province.equals(address.province) : address.province == null) && (street != null ? street.equals(address.street) : address.street == null) && (zipCode != null ? zipCode.equals(address.zipCode) : address.zipCode == null); }