+public final class Accession implements PhylogenyData, Comparable<Accession> {
+
+ final private String _comment;
+ final private String _source;
+ 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();
+ }
+ }
+ }