+ 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()
+
+ {
+ /**
+ * @j2sNative
+ *
+ * return C$.allTypes;
+ *
+ */
+
+ {
+ if (allSourcesFromReflection == null)
+ {
+ List<String> src = new ArrayList<>();
+ for (Field f : DBRefSource.class.getFields())
+ {
+ if (String.class.equals(f.getType()))
+ {
+ try
+ {
+ src.add((String) f.get(null));
+ } catch (Exception x)
+ {
+ x.printStackTrace();
+ }
+ }
+ }
+ allSourcesFromReflection = src.toArray(new String[0]);
+ }
+ return allSourcesFromReflection;
+ }
+ }
+
+