package de.berlin.hu.util; /** * User: Tim Rocktaeschel * Date: 6/21/12 * Time: 1:44 PM */ public class Constants { public static enum ChemicalID {CHID, CHEB, CAS, PUBC, PUBS, INCH, DRUG, HMBD, KEGG, KEGD, MESH, FDA, FDA_DATE}; public static enum ChemicalType {SYSTEMATIC, IDENTIFIER, FORMULA, TRIVIAL, ABBREVIATION, FAMILY, MULTIPLE, UNKNOWN; public static ChemicalType fromString(String s) { if (s == null) { return UNKNOWN; } else { s = s.trim(); } if (ABBREV.equals(s)) { return ABBREVIATION; } else if (CRF.equals(s) || s.toLowerCase().contains("iupac")) { return SYSTEMATIC; } else if (DICTIONARY.equals(s)) { return SYSTEMATIC; } else if (SUM_TAGGER.equals(s) || "sum".equalsIgnoreCase(s)) { return FORMULA; } try { return ChemicalType.valueOf(s.toUpperCase()); } catch (IllegalArgumentException e) { return UNKNOWN; } } }; public static final String ABBREV = "ABBREV"; public static final String CRF = "crf"; public static final String DICTIONARY = "dictionary"; public static final String SUM_TAGGER = "sum_tagger"; public static final String EUMED = "eumed_tagger"; public static final String GOLDSTANDARD = "goldstandard"; public static final String UNKNOWN = "unknown"; }