final private String _source_value;
final private String _value;
+ public enum Source {
+ NCBI, REFSEQ, UNIPROT, GI, EMBL, 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 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;
}
}
+ 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;