Project

General

Profile

« Previous | Next » 

Revision 983575e5

Added by Andreas Kohlbecker over 8 years ago

avoiding duplicate enties and other improvements

View differences:

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