private String findNameAndSynonyms(OntologySearcher searcher, String id, String defaultValue) throws SolrServerException { OntologyNames ontologyNames = searcher.findNameAndSynonyms(id, defaultValue); String childName = null; if (ontologyNames != null) { childName = ontologyNames.getName(); synonymsStr = ontologyNames.getSynonyms(); if (this.id == null){ this.id = ontologyNames.getId(); } } return childName == null ? defaultValue : childName; }
private OntologyNames extractNamesAndSynonymsFrom(QueryResponse response) { if (response.getResults().getNumFound() > 0) { final SolrDocument solrDocument = response.getResults().iterator().next(); String childName = (String) solrDocument.getFieldValue(OntologyFieldNames.CHILD_NAME); OntologyNames ontologyNames = new OntologyNames(childName, (String) solrDocument.getFieldValue(OntologyFieldNames.CHILD_ID)); Collection<Object> fieldValues = solrDocument.getFieldValues(OntologyFieldNames.CHILDREN_SYNONYMS); Set<String> synonymsStr = ontologyNames.getSynonyms(); if(fieldValues != null){ for (Object fieldValue : fieldValues) { synonymsStr.add(fieldValue.toString()); } } return ontologyNames; } return null; }