1 package jalview.io.xdb.genbank;
3 import java.util.Enumeration;
4 import java.util.Hashtable;
6 public class GenBankFeature {
7 public static final String MISC_TYPE = "misc_feature";
8 public static final String SOURCE = "source";
9 public static final String CDS = "CDS";
10 public static final String GENE = "gene";
11 public static final String EXON = "exon";
12 public static final String INTRON = "intron";
13 public static final String PRIM_TRANSCRIPT = "prim_transcript";
14 public static final String mRNA = "mRNA";
15 public static final String MOBILE_ELEMENT = "mobile_element";
16 public static final String VARIATION = "variation";
19 private Hashtable<String,String> qualifiers = new Hashtable<String,String>();
20 private GenBankLocation location = null;
22 public GenBankFeature() {
26 public GenBankFeature(String type) {
31 public void addQualifier(String key, String value){
32 this.qualifiers.put(key, value);
34 public void updateQualifier(String key, String newValue){
35 this.qualifiers.remove(key);
36 this.qualifiers.put(key, newValue);
39 public String getQualifier(String key){
40 return this.qualifiers.get(key);
43 public String getType() {
47 public void setType(String type) {
50 public Enumeration<String> getQualifiersNames(){
51 return this.qualifiers.keys();
53 public int getQualifiersSize(){
54 return this.qualifiers.size();
57 public Hashtable<String, String> getFields() {
61 public GenBankLocation getLocation() {
65 public void setLocation(GenBankLocation location) {
66 this.location = location;