Revision 983575e5
Added by Andreas Kohlbecker over 8 years ago
src/main/java/org/bgbm/biovel/drf/checklist/BgbmEditClient.java | ||
---|---|---|
103 | 103 |
while (resIterator.hasNext()) { |
104 | 104 |
JSONObject res = resIterator.next(); |
105 | 105 |
JSONArray accTaxonUuidArray = (JSONArray) res.get("acceptedTaxonUuids"); |
106 |
String matchName = res.get("title").toString(); |
|
106 |
String matchingName = res.get("title").toString();
|
|
107 | 107 |
Iterator<String> atIterator = accTaxonUuidArray.iterator(); |
108 | 108 |
while (atIterator.hasNext()) { |
109 |
String accTaxonId = atIterator.next(); |
|
110 |
boolean isAcceptedTaxonMatch = res.get("taxonConceptUuids").toString().contains(accTaxonId); |
|
111 |
if(!taxonIdQueryMap.containsKey(accTaxonId) || isAcceptedTaxonMatch){ |
|
109 |
String acceptedTaxonId = atIterator.next();
|
|
110 |
boolean isAcceptedTaxonMatch = res.get("taxonConceptUuids").toString().contains(acceptedTaxonId);
|
|
111 |
if(!taxonIdQueryMap.containsKey(acceptedTaxonId) || isAcceptedTaxonMatch){
|
|
112 | 112 |
// matches for accepted taxa should be preferred here |
113 |
// mathches for synomymy or other typs should never overrwite
|
|
113 |
// matches for synomymy or other types should never overwrite
|
|
114 | 114 |
// accepted taxon matches |
115 |
taxonIdQueryMap.put(accTaxonId, query); |
|
116 |
taxonIdMatchStringMap.put(accTaxonId, matchName);
|
|
115 |
taxonIdQueryMap.put(acceptedTaxonId, query);
|
|
116 |
taxonIdMatchStringMap.put(acceptedTaxonId, matchingName);
|
|
117 | 117 |
} |
118 | 118 |
//System.out.println("Found accepted taxon id : " + accTaxonId); |
119 | 119 |
} |
Also available in: Unified diff
avoiding duplicate enties and other improvements