+
+
+
+ /**
+ * UNIPROT Accession Number
+ */
+ public static final String UNIPROT = "UNIPROT";
+
+ /**
+ * UNIPROT Entry Name
+ */
+ public static final String UP_NAME = "UNIPROT_NAME".toUpperCase();
+
+ /**
+ * Uniprot Knowledgebase/TrEMBL as served from EMBL protein products.
+ */
+ public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase();
+
+ public static final String EMBLCDSProduct = "EMBLCDSProtein".toUpperCase();
+
+
+ /**
+ * PDB Entry Code
+ */
+ public static final String PDB = "PDB";
+
+ /**
+ * EMBL ID
+ */
+ public static final String EMBL = "EMBL";
+
+ /**
+ * EMBLCDS ID
+ */
+ public static final String EMBLCDS = "EMBLCDS";
+
+
+ /**
+ * PFAM ID
+ */
+ public static final String PFAM = "PFAM";
+
+ /**
+ * RFAM ID
+ */
+ public static final String RFAM = "RFAM";
+
+ /**
+ * GeneDB ID
+ */
+ public static final String GENEDB = "GeneDB".toUpperCase();
+
+
+ /**
+ * Ensembl
+ */
+ public static final String ENSEMBL = "ENSEMBL";
+
+ public static final String ENSEMBLGENOMES = "ENSEMBLGENOMES";
+
+
+ /**
+ * List of databases whose sequences might have coding regions annotated
+ */
+ public static final String[] DNACODINGDBS = { EMBL, EMBLCDS, GENEDB,
+ ENSEMBL, ENSEMBLGENOMES };
+
+ public static final String[] CODINGDBS = { EMBLCDS, GENEDB, ENSEMBL };
+
+ public static final String[] PROTEINDBS = { UNIPROT, UNIPROTKB,
+ EMBLCDSProduct, ENSEMBL }; // Ensembl ENSP* entries are protein
+
+
+ public static final String[] allTypes = new String[] {
+ UNIPROT, UP_NAME, UNIPROTKB,
+ EMBLCDSProduct, PDB, EMBL,
+ EMBLCDS, PFAM, RFAM,
+ GENEDB, ENSEMBL, ENSEMBLGENOMES
+ };
+
+
+ public static String[] allSourcesFromReflection;
+
+ public static String[] allSources()
+
+ {