JAL-1260 v2 patch from David Roldán-Martínez
[jalview.git] / src / jalview / io / xdb / genbank / GenBankFeature.java
1 package jalview.io.xdb.genbank;
2
3 import java.util.Enumeration;
4 import java.util.Hashtable;
5
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";
17         
18         private String type;
19         private Hashtable<String,String> qualifiers = new Hashtable<String,String>();
20         private GenBankLocation location = null;
21         
22         public GenBankFeature() {
23                 super();
24         }
25
26         public GenBankFeature(String type) {
27                 super();
28                 this.type = type;
29         }
30         
31         public void addQualifier(String key, String value){
32                 this.qualifiers.put(key, value);
33         }
34         public void updateQualifier(String key, String newValue){
35                 this.qualifiers.remove(key);
36                 this.qualifiers.put(key, newValue);
37         }
38         
39         public String getQualifier(String key){
40                 return this.qualifiers.get(key);
41         }
42
43         public String getType() {
44                 return type;
45         }
46
47         public void setType(String type) {
48                 this.type = type;
49         }
50         public Enumeration<String> getQualifiersNames(){
51                 return this.qualifiers.keys();
52         }
53         public int getQualifiersSize(){
54                 return this.qualifiers.size();
55         }
56
57         public Hashtable<String, String> getFields() {
58                 return qualifiers;
59         }
60
61         public GenBankLocation getLocation() {
62                 return location;
63         }
64
65         public void setLocation(GenBankLocation location) {
66                 this.location = location;
67         }
68 }