}
@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;
}
}