/** * Convenience method to get the middle name attribute on this person's preferred PersonName * * @return String middle name of the person */ public String getMiddleName() { PersonName personName = getPersonName(); if (personName == null) { return ""; } else { return personName.getMiddleName(); } }
/** * Compares this PersonName object to the given otherName. This method differs from * {@link #equals(Object)} in that this method compares the inner fields of each name for * equality. Note: Null/empty fields on <code>otherName</code> /will not/ cause a false value to * be returned * * @param otherName PersonName with which to compare * @return boolean true/false whether or not they are the same names * @should return true if given middle and family name are equal */ public boolean equalsContent(PersonName otherName) { return new EqualsBuilder().append(defaultString(otherName.getPrefix()), defaultString(prefix)).append( defaultString(otherName.getGivenName()), defaultString(givenName)).append( defaultString(otherName.getMiddleName()), defaultString(middleName)).append( defaultString(otherName.getFamilyNamePrefix()), defaultString(familyNamePrefix)).append( defaultString(otherName.getDegree()), defaultString(degree)).append(defaultString(otherName.getFamilyName()), defaultString(familyName)).append(defaultString(otherName.getFamilyName2()), defaultString(familyName2)).append( defaultString(otherName.getFamilyNameSuffix()), defaultString(familyNameSuffix)).isEquals(); }
/** * @see org.openmrs.api.handler.SaveHandler#handle(org.openmrs.OpenmrsObject, org.openmrs.User, * java.util.Date, java.lang.String) */ @Override public void handle(PersonName personName, User creator, Date dateCreated, String other) { if (personName.getGivenName() != null) { personName.setGivenName(personName.getGivenName().trim()); } if (personName.getMiddleName() != null) { personName.setMiddleName(personName.getMiddleName().trim()); } if (personName.getFamilyName() != null) { personName.setFamilyName(personName.getFamilyName().trim()); } if (personName.getFamilyName2() != null) { personName.setFamilyName2(personName.getFamilyName2().trim()); } }
temp.add(getGivenName()); if (StringUtils.hasText(getMiddleName())) { temp.add(getMiddleName());
ret = OpenmrsUtil.compareWithNullAsGreatest(name1.getMiddleName() != null ? name1.getMiddleName().toLowerCase() : null, name2.getMiddleName() != null ? name2.getMiddleName().toLowerCase() : null);
errors.rejectValue(getFieldKey("givenName", arrayInd, testInd), "GivenName.invalid"); if (StringUtils.isNotBlank(personName.getMiddleName()) && !personName.getMiddleName().matches(namePattern)) { errors.rejectValue(getFieldKey("middleName", arrayInd, testInd), "MiddleName.invalid");
/** * @see PersonName#getMiddleName() */ @Test public void getMiddleName_shouldReturnObscuredNameIfObscure_patientsIsSetToTrue() { OpenmrsConstants.OBSCURE_PATIENTS = true; OpenmrsConstants.OBSCURE_PATIENTS_MIDDLE_NAME = "middle name"; Assert.assertEquals("middle name", new PersonName().getMiddleName()); OpenmrsConstants.OBSCURE_PATIENTS = false; // cleanup }
newName.setGivenName(String.valueOf(pn.getGivenName())); if (pn.getMiddleName() != null) { newName.setMiddleName(String.valueOf(pn.getMiddleName()));
ret = OpenmrsUtil.compareWithNullAsGreatest(pn1.getMiddleName(), pn2.getMiddleName());
/** * @see PersonService#parsePersonName(String) */ @Test public void parsePersonName_shouldParseFourPersonName() throws Exception { PersonName pname = Context.getPersonService().parsePersonName("John David Alex Smith"); assertEquals("John", pname.getGivenName()); assertEquals("David", pname.getMiddleName()); assertEquals("Alex", pname.getFamilyName()); assertEquals("Smith", pname.getFamilyName2()); }
@Override public boolean test(Provider provider) { String identifier = provider.getIdentifier(); String lowerCaseParam = param.toLowerCase(); if(identifier.toLowerCase().startsWith(lowerCaseParam)) return true; if(provider.getPerson() != null) { PersonName name = provider.getPerson().getPersonName(); if (name != null) { if (name.getGivenName().toLowerCase().startsWith(lowerCaseParam) || name.getFamilyName().toLowerCase().startsWith(lowerCaseParam) || name.getMiddleName().toLowerCase().startsWith(lowerCaseParam)) return true; } } //Check the provider name (From provider table) String[] names = provider.getName().split(" "); for(String n:names) { if (n.toLowerCase().startsWith(lowerCaseParam)) return true; } return false; } };
@Override public boolean test(Provider provider) { String lowerCaseParam = param.toLowerCase(); String identifier = provider.getIdentifier(); if(identifier.toLowerCase().endsWith(lowerCaseParam)) return true; if(provider.getPerson() != null) { PersonName name = provider.getPerson().getPersonName(); if (name != null) { if (name.getGivenName().toLowerCase().endsWith(lowerCaseParam) || name.getFamilyName().toLowerCase().endsWith(lowerCaseParam) || name.getMiddleName().toLowerCase().endsWith(lowerCaseParam)) return true; } } //Check the provider name (From provider table String[] names = provider.getName().split(" "); for(String n:names) { if (n.toLowerCase().endsWith(lowerCaseParam)) return true; } return false; } };
private void updateName(PersonName fromName, PersonName toName) { toName.setGivenName(fromName.getGivenName()); toName.setMiddleName(fromName.getMiddleName()); toName.setFamilyName(fromName.getFamilyName()); }
public PersonStub(Person person){ if (person != null){ this.setId(person.getPersonId()); PersonName name = person.getPersonName(); if (name != null) { this.givenName = name.getGivenName(); this.middleName = name.getMiddleName(); this.familyName = name.getFamilyName(); this.familyName2 = name.getFamilyName2(); } } }
public static OpenMRSPerson openMRSToMRSPerson(Person person) { Set<PersonName> personNames = person.getNames(); PersonName personName = getFirstName(personNames); final List<OpenMRSAttribute> attributes = project(person.getAttributes(), OpenMRSAttribute.class, on(PersonAttribute.class).getAttributeType().toString(), on(PersonAttribute.class).getValue()); List<MRSAttribute> personAttributes = new ArrayList<MRSAttribute>(); personAttributes.addAll(attributes); OpenMRSPerson mrsPerson = new OpenMRSPerson().firstName(personName.getGivenName()).middleName(personName.getMiddleName()) .lastName(personName.getFamilyName()).birthDateEstimated(person.getBirthdateEstimated()).gender(person.getGender()).age(person.getAge()) .address(getAddress(person)).attributes(personAttributes).dateOfBirth(new DateTime(person.getBirthdate())).dead(person.isDead()).deathDate(new DateTime(person.getDeathDate())); if (person.getId() != null) { mrsPerson.id(Integer.toString(person.getId())); } return mrsPerson; }
Assert.assertEquals(person, copy.getPerson()); Assert.assertEquals(givenName, copy.getGivenName()); Assert.assertEquals(middleName, copy.getMiddleName()); Assert.assertEquals(familyNamePrefix, copy.getFamilyNamePrefix()); Assert.assertEquals(familyName, copy.getFamilyName());
@Override public void setInitialValue(Object value) { if (value != null) { PersonName initialValue = (PersonName) value; setWidgetValue("prefix", initialValue.getPrefix()); setWidgetValue("givenName", initialValue.getGivenName()); setWidgetValue("middleName", initialValue.getMiddleName()); setWidgetValue("familyNamePrefix", initialValue.getFamilyNamePrefix()); setWidgetValue("familyNameSuffix", initialValue.getFamilyNameSuffix()); setWidgetValue("familyName", initialValue.getFamilyName()); setWidgetValue("familyName2", initialValue.getFamilyName2()); setWidgetValue("degree", initialValue.getDegree()); } }
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()); }
@Override public void validateDefaultRepresentation() throws Exception { super.validateDefaultRepresentation(); assertPropEquals("givenName", getObject().getGivenName()); assertPropEquals("middleName", getObject().getMiddleName()); assertPropEquals("familyName", getObject().getFamilyName()); assertPropEquals("familyName2", getObject().getFamilyName2()); assertPropEquals("voided", getObject().getVoided()); }
@Override public void validateFullRepresentation() throws Exception { super.validateFullRepresentation(); assertPropEquals("givenName", getObject().getGivenName()); assertPropEquals("middleName", getObject().getMiddleName()); assertPropEquals("familyName", getObject().getFamilyName()); assertPropEquals("familyName2", getObject().getFamilyName2()); assertPropEquals("preferred", getObject().getPreferred()); assertPropEquals("prefix", getObject().getPrefix()); assertPropEquals("familyNamePrefix", getObject().getFamilyNamePrefix()); assertPropEquals("familyNameSuffix", getObject().getFamilyNameSuffix()); assertPropEquals("degree", getObject().getDegree()); assertPropEquals("voided", getObject().getVoided()); assertPropPresent("auditInfo"); }