+ public static Hashtable CanonicalSourceNameLookup=null;
+ /**
+ * look up source in an internal list of database reference sources
+ * and return the canonical jalview name for the source, or the original
+ * string if it has no canonical form.
+ * @param source
+ * @return canonical jalview source (one of jalview.datamodel.DBRefSource.*) or original source
+ */
+ public static String getCanonicalName(String source)
+ {
+ if (CanonicalSourceNameLookup==null) {
+ CanonicalSourceNameLookup = new Hashtable();
+ CanonicalSourceNameLookup.put("uniprotkb/swiss-prot", jalview.datamodel.DBRefSource.UNIPROT);
+ CanonicalSourceNameLookup.put("pdb", jalview.datamodel.DBRefSource.PDB);
+ }
+ String canonical = (String) CanonicalSourceNameLookup.get(source.
+ toLowerCase());
+ if (canonical==null)
+ {
+ return source;
+ }
+ return canonical;
+ }