String zusatzString = rs.getString(RedListUtil.ZUSATZ);
String authorKombString = rs.getString(RedListUtil.AUTOR_KOMB);
String authorBasiString = rs.getString(RedListUtil.AUTOR_BASI);
+ String hybString = rs.getString(RedListUtil.HYB);
//---NAME---
if(CdmUtils.isBlank(taxNameString) && CdmUtils.isBlank(ep1String)){
name.addStatus(NomenclaturalStatus.NewInstance(status));
}
}
+ //hybrid
+ if(hybString.equals(RedListUtil.HYB_X)){
+ name.setBinomHybrid(true);
+ }
+ else if(hybString.equals(RedListUtil.HYB_XF)){
+
+ }
//--- AUTHORS ---
if(taxNameString.endsWith("agg.")){
taxNameString = taxNameString.replace("agg.", "aggr.");
}
+ taxNameString = taxNameString.replace("× ", "×");//hybrid sign has no space in titleCache
String nameCache = ((BotanicalName)taxonBase.getName()).getNameCache().trim();
if(!taxNameString.trim().equals(nameCache)){
RedListUtil.logMessage(id, "Taxon name inconsistent! taxon.titleCache <-> Column "+RedListUtil.TAXNAME+": "+nameCache+" <-> "+taxNameString, logger);
//cell content
- public static final String HYBRID_CHAR = "";
public static final String AUCT = "auct.";
public static final String EX = " ex ";
public static final String GUELT_BASIONYM = "b";
public static final String GUELT_SYNONYM = "x";
public static final String GUELT_ACCEPTED_TAXON = "1";
+ public static final String HYB_X = "x";
+ public static final String HYB_XF = "xf";
+ public static final String HYB_XS = "xs";
+ public static final String HYB_N = "n";
+ public static final String HYB_G = "g";
+ public static final String HYB_NF = "nf";
+ public static final String HYB_XU = "xu";
+ public static final String HYB_GF = "gf";
+
//column names
public static final String GUELT = "GUELT";
public static final String TAXNAME = "TAXNAME";
public static final String AUTOR = "AUTOR";
public static final String CL_TAXON = "CL_TAXON";
+ public static final String HYB = "HYB";
public static void logMessage(long id, String message, Logger logger){
logger.error(NAMNR+": "+id+" "+message);