public PersonNameBuilder withPreferred(boolean preferred) { personName.setPreferred(preferred); return this; }
private PersonName constructTemporaryName(PersonName newName) { PersonName tmpName = PersonName.newInstance(newName); tmpName.setPersonNameId(null); tmpName.setVoided(false); tmpName.setVoidedBy(null); tmpName.setVoidReason(null); // we don't want to change the preferred name of the preferred patient tmpName.setPreferred(false); tmpName.setUuid(UUID.randomUUID().toString()); return tmpName; }
private void setPreferredPersonName(Person person) { PersonName preferredName = null; PersonName possiblePreferredName = person.getPersonName(); if (possiblePreferredName != null && possiblePreferredName.getPreferred() && !possiblePreferredName.getVoided()) { preferredName = possiblePreferredName; } for (PersonName name : person.getNames()) { if (preferredName == null && !name.getVoided()) { name.setPreferred(true); preferredName = name; continue; } if (!name.equals(preferredName)) { name.setPreferred(false); } } }
private void setPreferredPatientName(Patient patient) { PersonName preferredName = null; PersonName possiblePreferredName = patient.getPersonName(); if (possiblePreferredName != null && possiblePreferredName.getPreferred() && !possiblePreferredName.getVoided()) { preferredName = possiblePreferredName; } for (PersonName name : patient.getNames()) { if (preferredName == null && !name.getVoided()) { name.setPreferred(true); preferredName = name; continue; } if (!name.equals(preferredName)) { name.setPreferred(false); } } }
newName.setPreferred(pn.getPreferred());
/** * @see ProviderService#getCountOfProviders(String,null) */ @Test public void getCountOfProviders_shouldFetchNumberOfProviderMatchingGivenQuery() { assertEquals(1, service.getCountOfProviders("Hippo").intValue()); Person person = Context.getPersonService().getPerson(502); Set<PersonName> names = person.getNames(); for (PersonName name : names) { name.setVoided(true); } PersonName personName = new PersonName("Hippot", "A", "B"); personName.setPreferred(true); person.addName(personName); Context.getPersonService().savePerson(person); assertEquals(1, service.getCountOfProviders("Hippo").intValue()); }
private static void setFirstNameAsPreferred(List<PersonName> personNames) { boolean hasPreferred = false; for (PersonName name : personNames) { if (name.isPreferred()) { if (!hasPreferred) { hasPreferred = true; } else { name.setPreferred(false); } } } if (!hasPreferred) { personNames.iterator().next().setPreferred(true); } }
pn.setFamilyNameSuffix(""); pn.setDegree(""); pn.setPreferred(true); pn.setPerson(new Person(999)); other.setFamilyNameSuffix(null); other.setDegree(null); other.setPreferred(false); other.setPerson(new Person(111));
pn.setFamilyNameSuffix("Jr."); pn.setDegree("Dr."); pn.setPreferred(true); pn.setPerson(new Person(999)); other.setFamilyNameSuffix("Jr."); other.setDegree("Dr."); other.setPreferred(false); other.setPerson(new Person(111));
/** * Sets the preferred name for a person. If no name exists new name is set as preferred. * * @param instance * @param name * @throws ResourceDoesNotSupportOperationException */ @PropertySetter("preferredName") public static void setPreferredName(Person instance, PersonName name) throws ResourceDoesNotSupportOperationException { if (name.getId() == null) { throw new ResourceDoesNotSupportOperationException("Only an existing name can be marked as preferred!"); } // switching which name is preferred for (PersonName existing : instance.getNames()) { if (existing.isPreferred() && !existing.equals(name)) existing.setPreferred(false); } name.setPreferred(true); instance.addName(name); }
public PatientEditor editPreferredName(PersonName newPreferredName) { Boolean preferredNameIsBlank = StringUtils.isBlank(newPreferredName.getGivenName()); PersonName existingPreferredName = getPreferredName(); boolean createName = existingPreferredName == null && !preferredNameIsBlank; boolean updateName = existingPreferredName != null && !preferredNameIsBlank; boolean deleteName = existingPreferredName != null && preferredNameIsBlank; if(createName){ newPreferredName.setPreferred(true); patient.addName(newPreferredName); } if(updateName){ updateName(newPreferredName,existingPreferredName); } if(deleteName){ patient.removeName(existingPreferredName); } return this; }
/** * @see PersonService#savePerson(Person) */ @Test public void savePerson_shouldNotSetThePreferredNameAndAddressIfTheyAlreadyExist() 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); 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); person.addAddress(address); person.addAddress(preferredAddress); personService.savePerson(person); assertTrue(preferredName.getPreferred()); assertTrue(preferredAddress.getPreferred()); Assert.assertFalse(name.getPreferred()); Assert.assertFalse(address.getPreferred()); }
/** * @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()); }
preferredName.setPreferred(true); patient.addName(name); patient.addName(preferredName);
/** * Sets names and marks the first one as preferred if none is marked. It also makes sure that * only one name is marked as preferred and changes the rest to non-preferred. * <p/> * It takes the list so that the order is preserved. * * @param instance * @param names */ @PropertySetter("names") public static void setNames(Person instance, List<PersonName> names) { for (PersonName existingName : instance.getNames()) { existingName.setPreferred(false); } setFirstNameAsPreferred(names); for (PersonName name : names) { PersonName existingName = getMatchingName(name, instance.getNames()); if (existingName != null) { copyNameFields(existingName, name); } else { instance.addName(name); } } }
preferredName.setPreferred(true); preferredName.setVoided(true); patient.addName(name);
pn.setPreferred(preferred); pn.setPrefix(prefix); pn.setPerson(person);
PersonName currentPreferredName = context.getExistingPatient().getPersonName(); if (currentPreferredName != null){ currentPreferredName.setPreferred(false); currentPreferredName.setVoided(true); name.setPreferred(true); patient.addName(name);
private static void copyNameFields(PersonName existingName, PersonName personName) { existingName.setPreferred(personName.getPreferred()); existingName.setPrefix(personName.getPrefix()); existingName.setGivenName(personName.getGivenName()); existingName.setMiddleName(personName.getMiddleName()); existingName.setFamilyNamePrefix(personName.getFamilyNamePrefix()); existingName.setFamilyName(personName.getFamilyName()); existingName.setFamilyName2(personName.getFamilyName2()); existingName.setFamilyNameSuffix(personName.getFamilyNameSuffix()); existingName.setDegree(personName.getDegree()); }
public static void updatePersonName(Person openMrsPerson, MRSPerson person) { if (StringUtils.isNotEmpty(person.getPreferredName())) { if (openMrsPerson.getNames().size() == 2) { for (PersonName name : openMrsPerson.getNames()) { if (name.isPreferred()) { name.setGivenName(person.getPreferredName()); } else { name.setGivenName(person.getFirstName()); } name.setMiddleName(person.getMiddleName()); name.setFamilyName(person.getLastName()); } } else { PersonName personName = openMrsPerson.getPersonName(); personName.setGivenName(person.getFirstName()); personName.setMiddleName(person.getMiddleName()); personName.setFamilyName(person.getLastName()); PersonName preferredName = new PersonName(person.getPreferredName(), person.getMiddleName(), person.getLastName()); preferredName.setPreferred(true); openMrsPerson.addName(preferredName); } } else { PersonName personName = openMrsPerson.getPersonName(); personName.setGivenName(person.getFirstName()); personName.setMiddleName(person.getMiddleName()); personName.setFamilyName(person.getLastName()); } } }