fix parsing of embl entries like S75919 which have feature properties with no values
[jalview.git] / src / jalview / datamodel / xdb / embl / Qualifier.java
index 1c2d66e..37a0239 100644 (file)
@@ -1,31 +1,73 @@
-package jalview.datamodel.xdb.embl;\r
-\r
-public class Qualifier {\r
-    String name;\r
-    String value;\r
-    /**\r
-     * @return the name\r
-     */\r
-    public String getName() {\r
-        return name;\r
-    }\r
-    /**\r
-     * @param name the name to set\r
-     */\r
-    public void setName(String name) {\r
-        this.name = name;\r
-    }\r
-    /**\r
-     * @return the value\r
-     */\r
-    public String getValue() {\r
-        return value;\r
-    }\r
-    /**\r
-     * @param value the value to set\r
-     */\r
-    public void setValue(String value) {\r
-        this.value = value;\r
-    }\r
-    \r
-}\r
+package jalview.datamodel.xdb.embl;
+
+public class Qualifier {
+    String name;
+    String[] values;
+    String[] evidence;
+    /**
+     * @return the name
+     */
+    public String getName() {
+        return name;
+    }
+    /**
+     * @param name the name to set
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+    /**
+     * @return the values
+     */
+    public String[] getValues() {
+        return values;
+    }
+    /**
+     * @param values the values to set
+     */
+    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;
+    }
+}