}else{
logger.warn("Not yet implemented");
}
-
+ } else if(keyValue.key.matches(LANGUAGE)) {
+ row.setLanguage(value);
} else if(keyValue.key.matches(ACCESSION_NUMBER_COLUMN)) {
}
DerivedUnitFacade facade = DerivedUnitFacade.NewInstance(type);
+
+ Language lang = Language.DEFAULT();
+ if (StringUtils.isNotBlank(row.getLanguage())){
+ Language langIso = getTermService().getLanguageByIso(row.getLanguage());
+ if (langIso == null){
+ String message = "Language could not be recognized: %s. Use default language instead. Line %d.";
+ message = String.format(message, langIso, state.getCurrentLine());
+ }else{
+ lang = langIso;
+ }
+ }
+
//country
handleCountry(facade, row, state);
handleAreas(facade,row, state);
facade.setLocality(row.getLocality());
facade.setFieldNotes(row.getFieldNotes());
facade.setFieldNumber(row.getCollectorsNumber());
- facade.setEcology(row.getEcology());
- facade.setPlantDescription(row.getPlantDescription());
+ facade.setEcology(row.getEcology(), lang);
+ facade.setPlantDescription(row.getPlantDescription(), lang);
// facade.setSex(row.get)
handleExactLocation(facade, row, state);
facade.setCollector(getOrMakeAgent(state, row.getCollectors()));
facade.setPrimaryCollector(getOrMakePrimaryCollector(facade, row.getPrimaryCollector(), state));
handleAbsoluteElevation(facade, row, state);
-
//derivedUnit
facade.setBarcode(row.getBarcode());
facade.setAccessionNumber(row.getAccessionNumber());
try {
refSys = state.getTransformer().getReferenceSystemByKey(strRefSys);
if (refSys == null){
+ //TODO we still need user defined Reference Systems here
refUuid = state.getTransformer().getReferenceSystemUuid(strRefSys);
if (refUuid == null){
String message = "Unknown reference system %s in line %d";
public static final UUID uuidRefSysEstimated = UUID.fromString("3b625520-e5cf-4d9c-9599-0cb048e0e8d2");\r
public static final UUID uuidRefSysLabel = UUID.fromString("c72335ed-c9aa-4d1c-b6fc-9f307d207862");\r
public static final UUID uuidRefSysGps = UUID.fromString("b3c36751-b2ac-47f7-8ac1-3dc5c129e0b2");\r
+ public static final UUID uuidRefSysUtm = UUID.fromString("bc64f335-a80a-432a-82ff-5c08a308324f");\r
+ public static final UUID uuidRefSysDescription = UUID.fromString("a9c42b52-c8cf-4658-86ce-271dca569f2c");\r
+ public static final UUID uuidRefSysMapBR = UUID.fromString("64b8dc38-e532-45bf-bea7-86b9467973a1");\r
+ public static final UUID uuidRefSysUnsure = UUID.fromString("91781b31-29e9-4807-8172-e7e25433ea06");\r
+ \r
+ \r
\r
\r
//Languages\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)\r
- */\r
@Override\r
public SpecimenTypeDesignationStatus getSpecimenTypeDesignationStatusByKey(String key) throws UndefinedTransformerMethodException {\r
return super.getSpecimenTypeDesignationStatusByKey(key);\r
}else if (key.matches("(?i)(estimated)")){return uuidRefSysEstimated;\r
}else if (key.matches("(?i)(label)")){return uuidRefSysLabel;\r
}else if (key.matches("(?i)(gps)")){return uuidRefSysLabel;\r
+ }else if (key.matches("(?i)(utm)")){return uuidRefSysUtm;\r
+ }else if (key.matches("(?i)(description)")){return uuidRefSysDescription;\r
+ }else if (key.matches("(?i)(mapBR)")){return uuidRefSysMapBR;\r
+ }else if (key.matches("(?i)(Unsure)")){return uuidRefSysUnsure;\r
}\r
return null;\r
}\r
private String collectingDateEnd;\r
private String collectorsNumber;\r
private String primaryCollector;\r
+ private String language;\r
\r
private String sex;\r
\r
public String getPrimaryCollector() {\r
return primaryCollector;\r
}\r
+\r
+\r
+ public String getLanguage() {\r
+ return language;\r
+ }\r
+\r
+\r
+ public void setLanguage(String language) {\r
+ this.language = language;\r
+ }\r
\r
}\r