Questionnaire q = (Questionnaire) theResource; String title = q.getGroup().getTitle(); addSearchTerm(theEntity, retVal, nextSpName, title); IPrimitiveDatatype<?> nextValue = (IPrimitiveDatatype<?>) nextObject; String searchTerm = nextValue.getValueAsString(); addSearchTerm(theEntity, retVal, nextSpName, searchTerm); } else { if (nextObject instanceof BaseHumanNameDt) { allNames.addAll(nextHumanName.getGiven()); for (StringDt nextName : allNames) { addSearchTerm(theEntity, retVal, nextSpName, nextName.getValue()); allNames.add(nextAddress.getPostalCodeElement()); for (StringDt nextName : allNames) { addSearchTerm(theEntity, retVal, nextSpName, nextName.getValue()); addSearchTerm(theEntity, retVal, nextSpName, nextContact.getValue());