in progress
[jalview.git] / forester / java / src / org / forester / phylogeny / data / Accession.java
index 5fb3afe..fe11d8d 100644 (file)
@@ -39,6 +39,39 @@ public final class Accession implements PhylogenyData, Comparable<Accession> {
     final private String _source_value;
     final private String _value;
 
+    public enum Source {
+        NCBI, REFSEQ, UNIPROT, GI, EMBL, ENSEMBL, UNKNOWN;
+
+        @Override
+        public String toString() {
+            switch ( this ) {
+                case NCBI:
+                    return "ncbi";
+                case REFSEQ:
+                    return "refseq";
+                case UNIPROT:
+                    return "uniprot";
+                case GI:
+                    return "gi";
+                case EMBL:
+                    return "embl";
+                case ENSEMBL:
+                    return "ensembl";
+                case UNKNOWN:
+                    return "unknown";
+                default:
+                    throw new IllegalArgumentException();
+            }
+        }
+    }
+
+    public Accession( final String value ) {
+        _value = value;
+        _source = "";
+        _comment = "";
+        _source_value = value;
+    }
+
     public Accession( final String value, final String source ) {
         _value = value;
         _source = source;
@@ -51,6 +84,13 @@ public final class Accession implements PhylogenyData, Comparable<Accession> {
         }
     }
 
+    public Accession( final String value, final Source source ) {
+        _value = value;
+        _source = source.toString();
+        _comment = "";
+        _source_value = source + value;
+    }
+
     public Accession( final String value, final String source, final String comment ) {
         _value = value;
         _source = source;