@Override public PersonName getValue(FormEntryContext context, HttpServletRequest request) { PersonName returnPersonName = new PersonName(); returnPersonName.setPrefix(getWidgetValue("prefix", context, request)); returnPersonName.setGivenName(getWidgetValue("givenName", context, request)); returnPersonName.setMiddleName(getWidgetValue("middleName", context, request)); returnPersonName.setFamilyName(getWidgetValue("familyName", context, request)); returnPersonName.setFamilyName2(getWidgetValue("familyName2", context, request)); returnPersonName.setFamilyNamePrefix(getWidgetValue("familyNamePrefix", context, request)); returnPersonName.setFamilyNameSuffix(getWidgetValue("familyNameSuffix", context, request)); returnPersonName.setDegree(getWidgetValue("degree", context, request)); if (context.getExistingPatient() != null) { PersonName originalPreferedName = context.getExistingPatient().getPersonName(); if (originalPreferedName != null && isPersonNameEqual(originalPreferedName, returnPersonName)) { returnPersonName = originalPreferedName; } } return returnPersonName; }