+ public static final String[] CODINGDBS = { EMBLCDS, GENEDB, ENSEMBL };
+
+ public static final int CODING_MASK = EMBL_CDS_MASK | GENE_DB_MASK
+ | ENSEMBL_MASK;
+
+ public static final String[] PROTEINDBS = { UNIPROT, UNIPROTKB, ENSEMBL,
+ EMBLCDSProduct }; // Ensembl ENSP* entries are protein
+
+ public static final int PROTEIN_MASK = UNIPROT_MASK | UNIPROT_KB_MASK
+ | ENSEMBL_MASK | EMBL_CDS_PRODUCT_MASK;
+
+ // for SequenceAnnotationReport only
+
+ // public static final String[][] PRIMARY_SOURCES = new String[][] {
+ // CODINGDBS, DNACODINGDBS, PROTEINDBS };
+ //
+ public static final int PRIMARY_SOURCES_MASK = CODING_MASK
+ | DNA_CODING_MASK | PROTEIN_MASK;
+
+ public static boolean isPrimarySource(String source)
+ {
+ return ((PRIMARY_SOURCES_MASK & getSourceKey(source)) != 0);
+ }
+
+ public static boolean isPrimaryCandidate(String ucversion)
+ {
+ if (ucversion==null)