Project

General

Profile

« Previous | Next » 

Revision 48cd39f3

Added by Patrick Plitzner almost 8 years ago

improve taxon name check #5448

  • add new string constants

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportNames.java
113 113
        String nomZusatzString = rs.getString(RedListUtil.NOM_ZUSATZ);
114 114
        String taxZusatzString = rs.getString(RedListUtil.TAX_ZUSATZ);
115 115
        String zusatzString = rs.getString(RedListUtil.ZUSATZ);
116
        String nonString = rs.getString(RedListUtil.NON);
117
        String sensuString = rs.getString(RedListUtil.SENSU);
116 118
        String authorKombString = rs.getString(RedListUtil.AUTOR_KOMB);
117 119
        String authorBasiString = rs.getString(RedListUtil.AUTOR_BASI);
118 120
        String hybString = rs.getString(RedListUtil.HYB);
......
264 266
        }
265 267

  
266 268
        //check taxon name consistency
269
        String nameCache = ((BotanicalName)taxonBase.getName()).getNameCache().trim();
270

  
267 271
        if(taxNameString.endsWith("agg.")){
268 272
            taxNameString = taxNameString.replace("agg.", "aggr.");
269 273
        }
270 274
        if(hybString.equalsIgnoreCase(RedListUtil.HYB_X)){
271 275
            taxNameString = taxNameString.replace("× ", "×");//hybrid sign has no space after it in titleCache for binomial hybrids
272 276
        }
273
        String nameCache = ((BotanicalName)taxonBase.getName()).getNameCache().trim();
277
        if(taxNameString.endsWith(Rank.SPECIESGROUP().toString())){
278
            taxNameString.replaceAll(Rank.SPECIESGROUP().toString(), "- Gruppe");
279
            if(!taxNameString.trim().equals(nameCache)){
280
                taxNameString.replaceAll(Rank.SPECIESGROUP().toString(), "- group");
281
            }
282
        }
274 283
        if(!taxNameString.trim().equals(nameCache)){
275 284
            RedListUtil.logMessage(id, "Taxon name inconsistent! taxon.titleCache <-> Column "+RedListUtil.TAXNAME+": "+nameCache+" <-> "+taxNameString, logger);
276 285
        }

Also available in: Unified diff