Project

General

Profile

« Previous | Next » 

Revision fde70ecd

Added by Andreas Müller almost 5 years ago

fix ambigous common name areas and special Spanish languages

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelCommonNamesImport.java
465 465
			language = Language.UNKNOWN_LANGUAGE();
466 466
		} else if ("Majorcan".equalsIgnoreCase(languageString)){
467 467
			language = getLanguage(state, BerlinModelTransformer.uuidLangMajorcan, "Majorcan", "Majorcan (original 'mallorqu\u00EDn')", null);
468
		}else{
468
		} else if ("High Aragonese".equalsIgnoreCase(languageString)){
469
            language = getLanguage(state, BerlinModelTransformer.uuidLangHighAragonese, "High Aragonese", "High Aragonese (original 'altoaragonés')", null);
470
		} else if ("Valencian".equalsIgnoreCase(languageString)){
471
            language = getLanguage(state, BerlinModelTransformer.uuidLangValencian, "Valencian", "Valencian (original 'valenciano')", null);
472
        }else{
469 473
			logger.warn("language ISO 639_1 and ISO 639_2 were empty for " + languageString);
470 474
			language = null;
471 475
		}
......
582 586

  
583 587
				NamedArea area = emCodeToAreaMap.get(emCode);
584 588
				if (area == null){
589
				    area = normalizeAmbigousAreas(emCode, emCodeToAreaMap);
590
				}
591
				if (area == null){
592

  
585 593
				    String[] splits = emCode.split("/");
586 594
				    if (splits.length == 2){
587 595
				        area = emCodeToAreaMap.get(splits[0]);
588 596
		            }
589 597
				    if (area != null){
590
				        logger.warn("emCode ambigous. Use larger area: " +  CdmUtils.Nz(emCode) + "->" + regionId);
598
				        logger.warn("emCode ambigous. This should not happen anymore due to normalization! Use larger area as default: " +  CdmUtils.Nz(emCode) + "->" + regionId);
591 599
				    }else{
592 600
				        logger.warn("emCode not recognized. Region not defined: " +  CdmUtils.Nz(emCode) + "->" + regionId);
593 601
				    }
......
600 608
	}
601 609

  
602 610
	/**
611
     * Use area according to mail ERS 2018-09-24
612
	 * @param emCodeToAreaMap
613
     */
614
    private NamedArea normalizeAmbigousAreas(String emCode, Map<String, NamedArea> emCodeToAreaMap) {
615
        if (emCode == null){
616
            return null;
617
        }else if (emCode.equals("Ar/Ar(A)")){
618
            return emCodeToAreaMap.get("Ar");
619
        }else if (emCode.equals("Ab/Ab(A)")){
620
            return emCodeToAreaMap.get("Ab");
621
        }else if (emCode.equals("Ga/Ga(F)")){
622
            return emCodeToAreaMap.get("Ga(F)");
623
        }else if (emCode.equals("Hb/Hb(E)")){
624
            return emCodeToAreaMap.get("Hb");
625
        }else if (emCode.equals("It/It(I)")){
626
            return emCodeToAreaMap.get("It");
627
        }else if (emCode.equals("Uk/Uk(U)")){
628
            return emCodeToAreaMap.get("Uk(U)");
629
        }else if (emCode.equals("Hs/Hs(S)")){
630
            return emCodeToAreaMap.get("Hs(S)");
631
        }
632
        return null;
633
    }
634

  
635
    /**
603 636
	 * @param regionFks
604 637
	 * @return
605 638
	 */

Also available in: Unified diff