X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fphylogeny%2Fdata%2FAccession.java;h=fe11d8de3af7c682f1f9b6cd72189fbb05bb8557;hb=5cad5dbd4f9e8cf09a123d4ee490cf314c05fd2f;hp=8d9739ad6ef82e41c138e360598a849d76d6033c;hpb=3171b9b28762e02b3fbd9b5f8a5b1946497f2178;p=jalview.git diff --git a/forester/java/src/org/forester/phylogeny/data/Accession.java b/forester/java/src/org/forester/phylogeny/data/Accession.java index 8d9739a..fe11d8d 100644 --- a/forester/java/src/org/forester/phylogeny/data/Accession.java +++ b/forester/java/src/org/forester/phylogeny/data/Accession.java @@ -34,15 +34,36 @@ import org.forester.util.ForesterUtil; public final class Accession implements PhylogenyData, Comparable { - final private String _comment; - final private String _source; - final private String _source_value; - final private String _value; - final public static String NCBI = "ncbi"; - final public static String REFSEQ = "refseq"; - final public static String UNIPROT = "uniprot"; - final public static String GI = "gi"; - public static final String EMBL = "embl"; + 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(); + } + } + } public Accession( final String value ) { _value = value; @@ -63,6 +84,13 @@ public final class Accession implements PhylogenyData, Comparable { } } + 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;