/** * Convenience method to test whether any of the fields in this address are set * * @return whether any of the address fields (address1, address2, cityVillage, stateProvince, * country, countyDistrict, neighborhoodCell, postalCode, latitude, longitude, etc) are * whitespace, empty ("") or null. */ public boolean isBlank() { return StringUtils.isBlank(getAddress1()) && StringUtils.isBlank(getAddress2()) && StringUtils.isBlank(getAddress3()) && StringUtils.isBlank(getAddress4()) && StringUtils.isBlank(getAddress5()) && StringUtils.isBlank(getAddress6()) && StringUtils.isBlank(getCityVillage()) && StringUtils.isBlank(getStateProvince()) && StringUtils.isBlank(getCountry()) && StringUtils.isBlank(getCountyDistrict()) && StringUtils.isBlank(getPostalCode()) && StringUtils.isBlank(getLatitude()) && StringUtils.isBlank(getLongitude()); }
/** * @see PersonAddressValidator#validate(Object,Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { PersonAddress personAddress = new PersonAddress(); personAddress.setStartDate(null); personAddress.setEndDate(null); personAddress.setAddress1("address1"); personAddress.setAddress2("address2"); personAddress.setCityVillage("cityVillage"); personAddress.setStateProvince("stateProvince"); personAddress.setPostalCode("postalCode"); personAddress.setCountry("country"); personAddress.setLatitude("latitude"); personAddress.setLongitude("longitude"); personAddress.setVoidReason("voidReason"); personAddress.setCountyDistrict("countyDistrict"); personAddress.setAddress3("address3"); personAddress.setAddress4("address4"); personAddress.setAddress5("address5"); Errors errors = new BindException(personAddress, "personAddress"); validator.validate(personAddress, errors); Assert.assertEquals(false, errors.hasErrors()); }
public PersonAddressBuilder withVoided(boolean voided) { personAddress.setVoided(voided); return this; }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "a1:" + getAddress1() + ", a2:" + getAddress2() + ", cv:" + getCityVillage() + ", sp:" + getStateProvince() + ", c:" + getCountry() + ", cd:" + getCountyDistrict() + ", nc:" + getAddress3() + ", pc:" + getPostalCode() + ", lat:" + getLatitude() + ", long:" + getLongitude(); }
return new EqualsBuilder().append(defaultString(otherAddress.getAddress1()), defaultString(address1)).append( defaultString(otherAddress.getAddress2()), defaultString(address2)).append( defaultString(otherAddress.getAddress3()), defaultString(address3)).append( defaultString(otherAddress.getAddress4()), defaultString(address4)).append( defaultString(otherAddress.getAddress5()), defaultString(address5)).append( defaultString(otherAddress.getAddress6()), defaultString(address6)).append( defaultString(otherAddress.getAddress7()), defaultString(address7)).append( defaultString(otherAddress.getAddress8()), defaultString(address8)).append( defaultString(otherAddress.getAddress9()), defaultString(address9)).append( defaultString(otherAddress.getAddress10()), defaultString(address10)).append( defaultString(otherAddress.getAddress11()), defaultString(address11)).append( defaultString(otherAddress.getAddress12()), defaultString(address12)).append( defaultString(otherAddress.getAddress13()), defaultString(address13)).append( defaultString(otherAddress.getAddress14()), defaultString(address14)).append( defaultString(otherAddress.getAddress15()), defaultString(address15)).append( defaultString(otherAddress.getCityVillage()), defaultString(cityVillage)).append( defaultString(otherAddress.getCountyDistrict()), defaultString(countyDistrict)).append( defaultString(otherAddress.getStateProvince()), defaultString(stateProvince)).append( defaultString(otherAddress.getCountry()), defaultString(country)).append( defaultString(otherAddress.getPostalCode()), defaultString(postalCode)).append( defaultString(otherAddress.getLatitude()), defaultString(latitude)).append( defaultString(otherAddress.getLongitude()), defaultString(longitude)).append(otherAddress.getStartDate(), startDate).append(otherAddress.getEndDate(), endDate).isEquals();
private static void copyAddressFields(PersonAddress existingAddress, PersonAddress address) { existingAddress.setPreferred(address.getPreferred()); existingAddress.setAddress1(address.getAddress1()); existingAddress.setAddress2(address.getAddress2()); existingAddress.setAddress3(address.getAddress3()); existingAddress.setAddress4(address.getAddress4()); existingAddress.setAddress5(address.getAddress5()); existingAddress.setAddress6(address.getAddress6()); existingAddress.setCityVillage(address.getCityVillage()); existingAddress.setCountry(address.getCountry()); existingAddress.setStateProvince(address.getStateProvince()); existingAddress.setCountyDistrict(address.getCountyDistrict()); existingAddress.setPostalCode(address.getPostalCode()); existingAddress.setLatitude(address.getLatitude()); existingAddress.setLongitude(address.getLongitude()); existingAddress.setDateCreated(address.getDateCreated()); }
PersonAddress personAddress = new PersonAddress(); personAddress.setStartDate(null); personAddress.setEndDate(null); String longString = "too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"; personAddress.setAddress1(longString); personAddress.setAddress2(longString); personAddress.setCityVillage(longString); personAddress.setStateProvince(longString); personAddress.setPostalCode(longString); personAddress.setCountry(longString); personAddress.setLatitude(longString); personAddress.setLongitude(longString); personAddress.setVoidReason(longString); personAddress.setCountyDistrict(longString); personAddress.setAddress3(longString); personAddress.setAddress4(longString); personAddress.setAddress5(longString); personAddress.setAddress6(longString); personAddress.setAddress7(longString); personAddress.setAddress8(longString); personAddress.setAddress9(longString); personAddress.setAddress10(longString); personAddress.setAddress11(longString); personAddress.setAddress12(longString); personAddress.setAddress13(longString); personAddress.setAddress14(longString); personAddress.setAddress15(longString); Errors errors = new BindException(personAddress, "personAddress"); validator.validate(personAddress, errors);
@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; }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldNotSetAVoidedNameOrAddressAsPreferred() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); PersonName preferredName = new PersonName("givenName", "middleName", "familyName"); preferredName.setPreferred(true); preferredName.setVoided(true); person.addName(name); person.addName(preferredName); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); PersonAddress preferredAddress = new PersonAddress(); preferredAddress.setAddress1("another address"); preferredAddress.setPreferred(true); preferredAddress.setVoided(true); person.addAddress(address); person.addAddress(preferredAddress); personService.savePerson(person); Assert.assertFalse(preferredName.getPreferred()); Assert.assertFalse(preferredAddress.getPreferred()); assertTrue(name.getPreferred()); assertTrue(address.getPreferred()); }
patient.addName(pName); PersonAddress pAddress = new PersonAddress(); pAddress.setAddress1("123 My street"); pAddress.setAddress2("Apt 402"); pAddress.setCityVillage("Anywhere city"); pAddress.setCountry("Some Country"); Set<PersonAddress> pAddressList = patient.getAddresses(); pAddressList.add(pAddress);
@Override public void testResults(SubmissionResults results) { results.assertNoErrors(); results.assertPatient(); PersonAddress address = results.getPatient().getPersonAddress(); Assert.assertEquals("410 w 10th St.", address.getAddress1()); Assert.assertEquals("Indianapolis", address.getCityVillage()); Assert.assertEquals("Indiana", address.getStateProvince()); Assert.assertEquals("46202", address.getPostalCode()); results.assertNoEncounterCreated(); }
PersonAddress pa1 = new PersonAddress(); pa1.setAddress1("firsttest"); pa1.setAddress2("firsttest2"); pa1.setDateCreated(new Date()); pa1.setVoided(false); p.addAddress(pa1); .getAddresses().size() == 1); PersonAddress pa2 = new PersonAddress(); pa2.setAddress1("secondtest"); pa2.setAddress2("secondtest2"); pa2.setVoided(false); .getAddresses().size() == 2); PersonAddress pa3 = new PersonAddress(); pa3.setAddress1(pa1.getAddress1()); pa3.setAddress2(pa1.getAddress2()); pa3.setDateCreated(pa1.getDateCreated()); pa3.setVoided(false); pa3.setVoided(true); p.addAddress(pa3); pa3.setDateCreated(new Date(pa1.getDateCreated().getTime() + 1)); p.addAddress(pa3);
PersonAddress address = new PersonAddress(); address.setAddress1("another address123"); address.setAddress2("another address234"); address.setCityVillage("another city"); address.setCountry("another country"); notPreferred.addAddress(address); patientService.savePatient(notPreferred); preferred = patientService.getPatient(999); for (PersonAddress a : preferred.getAddresses()) { if (a.getAddress1().equals(address.getAddress1())) { addedAddressUuid = a.getUuid();
boolean containsAddress = false; for (PersonAddress currentAddress : preferred.getAddresses()) { containsAddress = currentAddress.equalsContent(newAddress); if (containsAddress) { break; PersonAddress tmpAddress = (PersonAddress) newAddress.clone(); tmpAddress.setPersonAddressId(null); tmpAddress.setVoided(false); tmpAddress.setVoidedBy(null); tmpAddress.setVoidReason(null); tmpAddress.setPreferred(false); // addresses from non-preferred patient shouldn't be marked as preferred tmpAddress.setUuid(UUID.randomUUID().toString()); preferred.addAddress(tmpAddress); mergedData.addCreatedAddress(tmpAddress.getUuid()); log.debug("Merging address " + newAddress.getPersonAddressId() + " to " + preferred.getPatientId());
/** * @see Person#addAddress(PersonAddress) */ @Test public void addAddress_shouldNotAddAPersonAddressWithBlankFields() { Person p = new Person(); PersonAddress pa1 = new PersonAddress(); pa1.setAddress1("address1"); p.addAddress(pa1); PersonAddress pa2 = new PersonAddress(); pa2.setAddress1(""); p.addAddress(pa2); Assert.assertEquals(1, p.getAddresses().size()); }
if (StringUtils.isNotBlank(personAddress.getAddress1())) { addressString = personAddress.getAddress1(); } else if (StringUtils.isNotBlank(personAddress.getAddress2())) { addressString = personAddress.getAddress2(); } else if (StringUtils.isNotBlank(personAddress.getCityVillage())) { addressString = personAddress.getCityVillage(); } else { addressString = personAddress.toString(); if (OpenmrsUtil.compareWithNullAsEarliest(personAddress.getStartDate(), new Date()) > 0) { errors.rejectValue("startDate", "PersonAddress.error.startDateInFuture", new Object[] { "'" + addressString + "'" }, "The Start Date for address '" + addressString + "' shouldn't be in the future"); if (personAddress.getStartDate() != null && OpenmrsUtil.compareWithNullAsLatest(personAddress.getStartDate(), personAddress.getEndDate()) > 0) { errors.rejectValue("endDate", "PersonAddress.error.endDateBeforeStartDate", new Object[] { "'" + addressString + "'" }, "The End Date for address '" + addressString + "' shouldn't be earlier than the Start Date");
public PersonAddress build() { PersonAddress address = new PersonAddress(); address.setAddress1(addressLine1); if (community != null) { address.setAddress2(community.getName()); } address.setRegion(location.getRegion()); address.setCountyDistrict(location.getCountyDistrict()); address.setStateProvince(location.getStateProvince()); address.setNeighborhoodCell(location.getName()); return address; }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldSetThePreferredNameAndAddressIfNoneIsSpecified() throws Exception { Person person = new Person(); person.setGender("M"); PersonName name = new PersonName("givenName", "middleName", "familyName"); person.addName(name); PersonAddress address = new PersonAddress(); address.setAddress1("some address"); person.addAddress(address); personService.savePerson(person); assertTrue(name.getPreferred()); assertTrue(address.getPreferred()); }
@Test public void shouldSetPreferred() throws Exception { PersonAddress nonPreferred = service.getPersonAddressByUuid(getUuid()); Person person = nonPreferred.getPerson(); PersonAddress preferred = new PersonAddress(); preferred.setCityVillage("Seattle"); preferred.setPreferred(true); person.addAddress(preferred); assertThat(nonPreferred.isPreferred(), is(false)); assertThat(preferred.isPreferred(), is(true)); assertThat(updated.isPreferred(), is(true)); assertThat(updated.getPerson().getAddresses(), (Matcher) hasItem(allOf( hasProperty("preferred", is(false)), hasProperty("cityVillage", is("Seattle"))
PersonAddress addr = new PersonAddress(); addr.setCityVillage("Rwinkwavu"); addr.setCountyDistrict("Kayonza District"); addr.setStateProvince("Eastern Province"); addr.setCountry("Rwanda"); demo.addAddress(addr); return demo;