X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fdatamodel%2FDBRefSource.java;h=71d6972ec813df64807189c275f4d8a1a68f1f70;hb=80634498762666e6acc92368716bf1a4d4f42f7b;hp=fba921158ebc20efe3f4ee077e412341cbfc46ad;hpb=0555b298d22be533a0a67a3cd0ce2db883bae8bd;p=jalview.git
diff --git a/src/jalview/datamodel/DBRefSource.java b/src/jalview/datamodel/DBRefSource.java
index fba9211..71d6972 100755
--- a/src/jalview/datamodel/DBRefSource.java
+++ b/src/jalview/datamodel/DBRefSource.java
@@ -21,6 +21,9 @@
package jalview.datamodel;
/**
+ * BH 2018 SwingJS note: If additional final static Strings are added to this
+ * file, they should be added to public static final String[] allTypes.
+ *
* Defines internal constants for unambiguous annotation of DbRefEntry source
* strings and describing the data retrieved from external database sources (see
* jalview.ws.DbSourcProxy)
@@ -28,74 +31,143 @@ package jalview.datamodel;
* (e.g. protein coding, alignment (ortholog db, paralog db, domain db),
* genomic, transcriptomic, 3D structure providing (PDB, MODBASE, etc) ..).
*
+ *
+ *
* @author JimP
*
*/
public class DBRefSource
{
- /**
- * UNIPROT Accession Number
- */
- public static String UNIPROT = "UNIPROT";
-
- /**
- * UNIPROT Entry Name
- */
- public static String UP_NAME = "UNIPROT_NAME".toUpperCase();
+
+
+
+ public static final String UNIPROT = "UNIPROT";
+ public static final String UP_NAME = "UNIPROT_NAME";
/**
* Uniprot Knowledgebase/TrEMBL as served from EMBL protein products.
*/
public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase();
- public static final String EMBLCDSProduct = "EMBLCDSProtein"
- .toUpperCase();
+ public static final String ENSEMBL = "ENSEMBL";
+ public static final String ENSEMBLGENOMES = "ENSEMBLGENOMES";
+
+ public static final String EMBL = "EMBL";
+ public static final String EMBLCDS = "EMBLCDS";
+ public static final String EMBLCDSProduct = "EMBLCDSProtein".toUpperCase();
- /**
- * PDB Entry Code
- */
- public static String PDB = "PDB";
+ public static final String PDB = "PDB";
- /**
- * EMBL ID
- */
- public static String EMBL = "EMBL";
+ public static final String PFAM = "PFAM";
- /**
- * EMBLCDS ID
- */
- public static String EMBLCDS = "EMBLCDS";
+ public static final String RFAM = "RFAM";
+ public static final String GENEDB = "GeneDB".toUpperCase();
- /**
- * PFAM ID
- */
- public static String PFAM = "PFAM";
+ public static final String PFAM_FULL = "PFAM (Full)";
- /**
- * RFAM ID
- */
- public static String RFAM = "RFAM";
+ public static final String PFAM_SEED = "PFAM (Seed)";
- /**
- * GeneDB ID
- */
- public static final String GENEDB = "GeneDB".toUpperCase();
+ public static final String RFAM_SEED = "RFAM (Seed)";
- /**
- * Ensembl
- */
- public static final String ENSEMBL = "ENSEMBL";
+ public static final String PDB_CANONICAL_NAME = PDB;
- 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 };
+ public static final String[] allSources = new String[] {
+ UNIPROT,
+ UP_NAME, UNIPROTKB,
+ ENSEMBL, ENSEMBLGENOMES,
+ EMBL, EMBLCDS, EMBLCDSProduct,
+ PDB, PFAM, RFAM, GENEDB
+ };
+
+ public static final int UNIPROT_MASK = 1<<0;
+ public static final int UP_NAME_MASK = 1<<1;
+ public static final int UNIPROT_KB_MASK = 1<<2;
+ public static final int ENSEMBL_MASK = 1<<3;
+ public static final int ENSEMBL_GENOMES_MASK = 1<<4;
+ public static final int EMBL_MASK = 1<<5;
+ public static final int EMBL_CDS_MASK = 1<<6;
+ public static final int EMBL_CDS_PRODUCT_MASK = 1<<7;
+ public static final int PDB_MASK = 1<<8;
+ public static final int PFAM_MASK = 1<<9;
+ public static final int RFAM_MASK = 1<<10;
+ public static final int GENE_DB_MASK = 1<<11;
+
+ public static final int MASK_COUNT = 12;
+
+ public static final int ALL_MASKS = (1 << MASK_COUNT) - 1;
+
+ public static int getSourceKey(String name) {
+ for (int i = 0; i < MASK_COUNT; i++) {
+ if (name.equals(allSources[i]))
+ {
+ return 1<= 0;)
+ {
+ if (ucversion.startsWith(allSources[i])) // BH 2019.01.25 .toUpperCase() unnecessary here for allSources
+ {
+ // by convention, many secondary references inherit the primary
+ // reference's
+ // source string as a prefix for any version information from the
+ // secondary reference.
+ return false;
+ }
+ }
+ return true;
+}
+
- public static final String[] CODINGDBS = { EMBLCDS, GENEDB, ENSEMBL };
- public static final String[] PROTEINDBS = { UNIPROT, PDB, UNIPROTKB,
- EMBLCDSProduct, ENSEMBL }; // Ensembl ENSP* entries are protein
+
}