1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
package jalview.datamodel; |
22 |
|
|
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
|
31 |
|
|
32 |
|
|
33 |
|
|
34 |
|
|
35 |
|
|
36 |
|
@author |
37 |
|
|
38 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (20) |
Complexity: 7 |
Complexity Density: 0.78 |
|
39 |
|
public class DBRefSource |
40 |
|
{ |
41 |
|
|
42 |
|
|
43 |
|
|
44 |
|
public static final String UNIPROT = "UNIPROT"; |
45 |
|
public static final String UP_NAME = "UNIPROT_NAME".toUpperCase(); |
46 |
|
|
47 |
|
|
48 |
|
|
49 |
|
public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase(); |
50 |
|
|
51 |
|
public static final String ENSEMBL = "ENSEMBL"; |
52 |
|
public static final String ENSEMBLGENOMES = "ENSEMBLGENOMES"; |
53 |
|
|
54 |
|
public static final String EMBL = "EMBL"; |
55 |
|
public static final String EMBLCDS = "EMBLCDS"; |
56 |
|
public static final String EMBLCDSProduct = "EMBLCDSProtein".toUpperCase(); |
57 |
|
|
58 |
|
public static final String PDB = "PDB"; |
59 |
|
public static final String PFAM = "PFAM"; |
60 |
|
public static final String RFAM = "RFAM"; |
61 |
|
public static final String GENEDB = "GeneDB".toUpperCase(); |
62 |
|
|
63 |
|
public static final String PDB_CANONICAL_NAME = PDB; |
64 |
|
|
65 |
|
|
66 |
|
public static final String[] allSources = new String[] { |
67 |
|
UNIPROT, |
68 |
|
UP_NAME, UNIPROTKB, |
69 |
|
ENSEMBL, ENSEMBLGENOMES, |
70 |
|
EMBL, EMBLCDS, EMBLCDSProduct, |
71 |
|
PDB, PFAM, RFAM, GENEDB |
72 |
|
}; |
73 |
|
|
74 |
|
public static final int UNIPROT_MASK = 1<<0; |
75 |
|
public static final int UP_NAME_MASK = 1<<1; |
76 |
|
public static final int UNIPROT_KB_MASK = 1<<2; |
77 |
|
public static final int ENSEMBL_MASK = 1<<3; |
78 |
|
public static final int ENSEMBL_GENOMES_MASK = 1<<4; |
79 |
|
public static final int EMBL_MASK = 1<<5; |
80 |
|
public static final int EMBL_CDS_MASK = 1<<6; |
81 |
|
public static final int EMBL_CDS_PRODUCT_MASK = 1<<7; |
82 |
|
public static final int PDB_MASK = 1<<8; |
83 |
|
public static final int PFAM_MASK = 1<<9; |
84 |
|
public static final int RFAM_MASK = 1<<10; |
85 |
|
public static final int GENE_DB_MASK = 1<<11; |
86 |
|
|
87 |
|
public static final int MASK_COUNT = 12; |
88 |
|
|
89 |
|
public static final int ALL_MASKS = (1 << MASK_COUNT) - 1; |
90 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (8) |
Complexity: 3 |
Complexity Density: 0.75 |
|
91 |
614 |
public static int getSourceKey(String name) {... |
92 |
6189 |
for (int i = 0; i < MASK_COUNT; i++) { |
93 |
5812 |
if (name.equals(allSources[i])) |
94 |
|
{ |
95 |
237 |
return 1<<i; |
96 |
|
} |
97 |
|
} |
98 |
377 |
return 0; |
99 |
|
} |
100 |
|
|
101 |
|
public static final int PRIMARY_MASK = UNIPROT_MASK | ENSEMBL_MASK; |
102 |
|
|
103 |
|
|
104 |
|
|
105 |
|
|
106 |
|
public static final String[] DNACODINGDBS = { |
107 |
|
ENSEMBL, ENSEMBLGENOMES, |
108 |
|
EMBL, EMBLCDS, GENEDB |
109 |
|
}; |
110 |
|
|
111 |
|
public static final int DNA_CODING_MASK = |
112 |
|
ENSEMBL_MASK | ENSEMBL_GENOMES_MASK |
113 |
|
| EMBL_MASK | EMBL_CDS_MASK | GENE_DB_MASK; |
114 |
|
|
115 |
|
|
116 |
|
|
117 |
|
public static final String[] CODINGDBS = { EMBLCDS, GENEDB, ENSEMBL }; |
118 |
|
|
119 |
|
public static final int CODING_MASK = EMBL_CDS_MASK | GENE_DB_MASK | ENSEMBL_MASK; |
120 |
|
|
121 |
|
|
122 |
|
|
123 |
|
public static final String[] PROTEINDBS = { |
124 |
|
UNIPROT, UNIPROTKB, |
125 |
|
ENSEMBL, EMBLCDSProduct }; |
126 |
|
|
127 |
|
public static final int PROTEIN_MASK = |
128 |
|
UNIPROT_MASK | UNIPROT_KB_MASK |
129 |
|
| ENSEMBL_MASK | EMBL_CDS_PRODUCT_MASK ; |
130 |
|
|
131 |
|
|
132 |
|
|
133 |
|
|
134 |
|
|
135 |
|
|
136 |
|
|
137 |
|
public static final int PRIMARY_SOURCES_MASK = CODING_MASK | DNA_CODING_MASK | PROTEIN_MASK; |
138 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
139 |
290 |
public static boolean isPrimarySource(String source)... |
140 |
|
{ |
141 |
290 |
return ((PRIMARY_SOURCES_MASK & getSourceKey(source)) != 0); |
142 |
|
} |
143 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (8) |
Complexity: 3 |
Complexity Density: 0.75 |
|
144 |
1066 |
public static boolean isPrimaryCandidate(String ucversion) { ... |
145 |
|
|
146 |
|
|
147 |
6534 |
for (int i = allSources.length; --i >= 0;) |
148 |
|
{ |
149 |
6467 |
if (ucversion.startsWith(allSources[i])) |
150 |
|
{ |
151 |
|
|
152 |
|
|
153 |
|
|
154 |
|
|
155 |
999 |
return false; |
156 |
|
} |
157 |
|
} |
158 |
67 |
return true; |
159 |
|
} |
160 |
|
|
161 |
|
|
162 |
|
|
163 |
|
|
164 |
|
} |