updated mapping for EMBL_Services_V1.1.xsd and tested with basic CDS feature detection.
[jalview.git] / src / jalview / datamodel / xdb / embl / Qualifier.java
index 8fae059..37a0239 100644 (file)
@@ -2,7 +2,8 @@ package jalview.datamodel.xdb.embl;
 
 public class Qualifier {
     String name;
-    String value;
+    String[] values;
+    String[] evidence;
     /**
      * @return the name
      */
@@ -16,16 +17,57 @@ public class Qualifier {
         this.name = name;
     }
     /**
-     * @return the value
+     * @return the values
      */
-    public String getValue() {
-        return value;
+    public String[] getValues() {
+        return values;
     }
     /**
-     * @param value the value to set
+     * @param values the values to set
      */
-    public void setValue(String value) {
-        this.value = value;
+    public void setValues(String[] values) {
+        this.values = values;
+    }
+    public void addEvidence(String qevidence)
+    {
+      if (evidence==null)
+      {
+        evidence = new String[1];
+      }
+      else
+      {
+        String[] temp = new String[evidence.length+1];
+        System.arraycopy(evidence,0,temp,0,evidence.length);
+        evidence = temp;
+      }
+      evidence[evidence.length-1] = qevidence;
+    }
+    public void addValues(String value)
+    {
+      if (values==null)
+      {
+        values = new String[1];
+      }
+      else
+      {
+        String[] temp = new String[values.length+1];
+        System.arraycopy(values,0,temp,0,values.length);
+        values = temp;
+      }
+      values[values.length-1] = value;
+    }
+    /**
+     * @return the evidence
+     */
+    public String[] getEvidence()
+    {
+      return evidence;
+    }
+    /**
+     * @param evidence the evidence to set
+     */
+    public void setEvidence(String[] evidence)
+    {
+      this.evidence = evidence;
     }
-    
 }