@Test public void equalsContent_shouldIndicateUnequalWhenOnlyStartDateDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setStartDate(new Date(123L)); address1.setStartDate(new Date(1000000L)); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyEndDateDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setStartDate(new Date(123L)); address1.setStartDate(new Date(1000000L)); assertThat(address2.equalsContent(address1), is(false)); }
/** * @see java.lang.Comparable#compareTo(java.lang.Object) * Note: this comparator imposes orderings that are inconsistent with equals. */ @Override @SuppressWarnings("squid:S1210") public int compareTo(PersonAddress other) { int retValue = 0; if (other != null) { retValue = getVoided().compareTo(other.getVoided()); if (retValue == 0) { retValue = other.getPreferred().compareTo(getPreferred()); } if (retValue == 0 && getDateCreated() != null) { retValue = OpenmrsUtil.compareWithNullAsLatest(getDateCreated(), other.getDateCreated()); } if (retValue == 0) { retValue = OpenmrsUtil.compareWithNullAsGreatest(getPersonAddressId(), other.getPersonAddressId()); } // if we've gotten this far, just check all address values. If they are // equal, leave the objects at 0. If not, arbitrarily pick retValue=1 // and return that (they are not equal). if (retValue == 0 && !equalsContent(other)) { retValue = 1; } } return retValue; }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyCityVillageDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setCityVillage("faketown"); address1.setCityVillage("realtown"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressTwoDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress2("crown street"); rileyStreetAddress.setAddress2("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyLongitudeDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setLongitude("-23.33"); address1.setLongitude("43.3"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressThreeDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress3("crown street"); rileyStreetAddress.setAddress3("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressFiveDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress5("crown street"); rileyStreetAddress.setAddress5("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyStateProvinceDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setCountry("victoria"); address1.setCountry("tasmania"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyCountyDistrictDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setCountyDistrict("fancy county"); address1.setCountyDistrict("omaha county"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyCountryDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setCountry("australia"); address1.setCountry("zimbabwe"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyLatitudeDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setLatitude("-23.33"); address1.setLatitude("43.3"); assertThat(address2.equalsContent(address1), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressOneDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress1("crown street"); rileyStreetAddress.setAddress1("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressFourDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress4("crown street"); rileyStreetAddress.setAddress4("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyAddressSixDiffers() { PersonAddress rileyStreetAddress = new PersonAddress(); PersonAddress crownStreetAddress = new PersonAddress(); crownStreetAddress.setAddress6("crown street"); rileyStreetAddress.setAddress6("riley street"); assertThat(crownStreetAddress.equalsContent(rileyStreetAddress), is(false)); }
@Test public void equalsContent_shouldIndicateUnequalWhenOnlyPostalCodeDiffers() { PersonAddress address1 = new PersonAddress(); PersonAddress address2 = new PersonAddress(); address2.setPostalCode("99999"); address1.setPostalCode("243234"); assertThat(address2.equalsContent(address1), is(false)); }
boolean containsAddress = false; for (PersonAddress currentAddress : preferred.getAddresses()) { containsAddress = currentAddress.equalsContent(newAddress); if (containsAddress) { break;
public PatientEditor editAddress(PersonAddress newAddress) { if (patient.getPersonAddress() == null) { patient.addAddress(newAddress); return this; } PersonAddress oldAddress = patient.getPersonAddress(); if (!oldAddress.equalsContent(newAddress)) { oldAddress.setVoided(true); oldAddress.setVoidReason("Address edited"); patient.addAddress(newAddress); } return this; } }
@Override public PersonAddress getValue(FormEntryContext context, HttpServletRequest request) { PersonAddress returnPersonAddress = new PersonAddress(); returnPersonAddress.setAddress1(getWidgetValue("address1", context, request)); returnPersonAddress.setAddress2(getWidgetValue("address2", context, request)); returnPersonAddress.setCityVillage(getWidgetValue("cityVillage", context, request)); returnPersonAddress.setStateProvince(getWidgetValue("stateProvince", context, request)); returnPersonAddress.setPostalCode(getWidgetValue("postalCode", context, request)); returnPersonAddress.setCountry(getWidgetValue("country", context, request)); returnPersonAddress.setLatitude(getWidgetValue("latitude", context, request)); returnPersonAddress.setLongitude(getWidgetValue("longitude", context, request)); returnPersonAddress.setCountyDistrict(getWidgetValue("countyDistrict", context, request)); returnPersonAddress.setAddress3(getWidgetValue("neighborhoodCell", context, request)); returnPersonAddress.setAddress4(getWidgetValue("townshipDivision", context, request)); returnPersonAddress.setAddress5(getWidgetValue("subregion", context, request)); returnPersonAddress.setAddress6(getWidgetValue("region", context, request)); if (context.getMode() == Mode.EDIT) { PersonAddress preferedAddress = context.getExistingPatient().getPersonAddress(); if (preferedAddress != null && returnPersonAddress.equalsContent(preferedAddress)) { returnPersonAddress = preferedAddress; } } return returnPersonAddress; }