Project

General

Profile

« Previous | Next » 

Revision 9e2583cf

Added by Patrick Plitzner almost 8 years ago

#5448 Enhance taxon name check

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportNames.java
498 498
    private void checkTaxonConsistency(long id, String taxNameString, String hybString, TaxonBase<?> taxonBase) {
499 499
        String nameCache = HibernateProxyHelper.deproxy(taxonBase.getName(), NonViralName.class).getNameCache().trim();
500 500
        taxNameString = taxNameString.trim();
501
        taxNameString.replaceAll(" +", " ");
501
        taxNameString = taxNameString.replaceAll(" +", " ");
502 502

  
503 503
        if(taxNameString.endsWith("agg.")){
504 504
            taxNameString = taxNameString.replace("agg.", "aggr.");
505 505
        }
506 506

  
507
        if(hybString.equals(RedListUtil.HYB_X)){
507
        if(hybString.equals(RedListUtil.HYB_X) || hybString.equals(RedListUtil.HYB_N)){
508 508
            taxNameString = taxNameString.replace(" "+RedListUtil.HYB_SIGN+" ", " "+RedListUtil.HYB_SIGN);//hybrid sign has no space after it in titleCache for binomial hybrids
509 509
            taxNameString = taxNameString.replace(" x ", " "+RedListUtil.HYB_SIGN);//in some cases a standard 'x' is used
510 510
        }
......
523 523
        }
524 524

  
525 525
        taxNameString = taxNameString.replace("[ranglos]", "[unranked]");
526
        if(taxonBase.getName().getRank()!=null && taxonBase.getName().getRank().equals(Rank.PROLES())){
527
            taxNameString = taxNameString.replace("proles", "prol.");
528
        }
526 529
        if(STRICT_TITLE_CHECK){
527 530
            if(!taxNameString.trim().equals(nameCache)){
528 531
                RedListUtil.logMessage(id, "Taxon name inconsistent! taxon.nameCache <-> Column "+RedListUtil.TAXNAME+": "+nameCache+" <-> "+taxNameString, logger);

Also available in: Unified diff