protected OntologyTerm newInternalOntologyTerm(OntologySearcher searcher, String id, String name, Set<OntologyTerm> synonyms) throws SolrServerException { return new LazyLoadedOntologyTerm( searcher, id, name, synonyms ); }
private OntologyTerm newInternalOntologyTerm(String id, String name, Set<OntologyTerm> synonyms) throws SolrServerException { return new LazyLoadedOntologyTerm( this, id, name, synonyms ); }
public OntologyTerm findOntologyTerm(String id, String name) throws SolrServerException { if (ontologySearcher == null) { return null; } String cacheKey = id+"_"+name; if (ontologyTermCache.containsKey(cacheKey)) { return ontologyTermCache.get(cacheKey); } final LazyLoadedOntologyTerm term = new LazyLoadedOntologyTerm(ontologySearcher, id, name); ontologyTermCache.put( cacheKey, term ); return term; }
public OntologyTerm findOntologyTermByName(String name) throws SolrServerException { if (ontologySearcher == null) { return null; } String cacheKey = "_"+name; if (ontologyTermCache.containsKey(cacheKey)) { return ontologyTermCache.get(cacheKey); } final LazyLoadedOntologyTerm term = new LazyLoadedOntologyTerm(ontologySearcher, null, name); ontologyTermCache.put( cacheKey, term ); return term; }
public OntologyTerm findOntologyTerm(String id, String name) throws SolrServerException { if (ontologySearcher == null) { return null; } String cacheKey = id+"_"+name; if (ontologyTermCache.containsKey(cacheKey)) { return ontologyTermCache.get(cacheKey); } final LazyLoadedOntologyTerm term = new LazyLoadedOntologyTerm(ontologySearcher, id, name); ontologyTermCache.put( cacheKey, term ); return term; }
@Override public Set<OntologyTerm> getSynonyms() { if (synonyms != null) { return synonyms; } synonyms = new HashSet<OntologyTerm>(); if (synonymsStr != null) { for (String syn : synonymsStr) { try { synonyms.add(new LazyLoadedOntologyTerm(searcher, id, syn, Collections.EMPTY_SET)); } catch (SolrServerException e) { throw new IllegalStateException("Problem loading synonym: "+syn); } } } return synonyms; }
@Override public Set<OntologyTerm> getSynonyms() { if (synonyms != null) { return synonyms; } synonyms = new HashSet<OntologyTerm>(); if (synonymsStr != null) { for (String syn : synonymsStr) { try { synonyms.add(new LazyLoadedOntologyTerm(searcher, id, syn, Collections.EMPTY_SET)); } catch (SolrServerException e) { throw new IllegalStateException("Problem loading synonym: "+syn); } } } return synonyms; }
private List<OntologyTerm> processOntologyTermHits( final QueryResponse queryResponse, final String id, final String termIdKey, final String termNameKey, final String termSynonymsKey) throws SolrServerException { final SolrDocumentList results = queryResponse.getResults(); List<OntologyTerm> terms = new ArrayList<OntologyTerm>( results.size() ); List<String> processedIds = new ArrayList<String>( results.size() + 1 ); processedIds.add(id); for ( SolrDocument solrDocument : results ) { String parentId = (String) solrDocument.getFieldValue( termIdKey ); String parentName = (String) solrDocument.getFieldValue( termNameKey ); Collection<Object> fieldValues = solrDocument.getFieldValues(termSynonymsKey); Set<OntologyTerm> synonyms = new HashSet<OntologyTerm>(); if (parentId != null && parentId.length() > 0 && fieldValues != null) { for (Object fieldValue : fieldValues) { synonyms.add(new LazyLoadedOntologyTerm(this, parentId, fieldValue.toString(), Collections.EMPTY_SET)); } } if (parentId != null && parentId.length() > 0 && !processedIds.contains(parentId)) { terms.add(newInternalOntologyTerm(parentId, parentName, synonyms)); processedIds.add(parentId); } } return terms; }
private List<OntologyTerm> processOntologyTermHits( final QueryResponse queryResponse, final String id, final String termIdKey, final String termNameKey, final String termSynonymsKey) throws SolrServerException { final SolrDocumentList results = queryResponse.getResults(); List<OntologyTerm> terms = new ArrayList<OntologyTerm>( results.size() ); List<String> processedIds = new ArrayList<String>( results.size() + 1 ); processedIds.add(id); for ( SolrDocument solrDocument : results ) { String parentId = (String) solrDocument.getFieldValue( termIdKey ); String parentName = (String) solrDocument.getFieldValue( termNameKey ); Collection<Object> fieldValues = solrDocument.getFieldValues(termSynonymsKey); Set<OntologyTerm> synonyms = new HashSet<OntologyTerm>(); if (parentId != null && fieldValues != null) { for (Object fieldValue : fieldValues) { synonyms.add(new LazyLoadedOntologyTerm(searcher, parentId, fieldValue.toString(), Collections.EMPTY_SET)); } } if (parentId != null && !processedIds.contains(parentId)) { terms.add(newInternalOntologyTerm(searcher, parentId, parentName, synonyms)); processedIds.add(parentId); } } return terms; }
term = new LazyLoadedOntologyTerm(ontologySearcher, null, fieldCount.getType()); term = new LazyLoadedOntologyTerm(ontologySearcher, fieldCount.getValue()); if (fieldCount.getSearchFieldName().equals(FieldNames.INTERACTOR_FEATURE) || fieldCount.getSearchFieldName().equals(FieldNames.INTERACTION_ANNOTATIONS)){ term = new LazyLoadedOntologyTerm(ontologySearcher, null, fieldCount.getType()); term = new LazyLoadedOntologyTerm(ontologySearcher, fieldCount.getValue());