DBRef is an array, not vector
authoramwaterhouse <Andrew Waterhouse>
Fri, 21 Jul 2006 08:43:57 +0000 (08:43 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 21 Jul 2006 08:43:57 +0000 (08:43 +0000)
src/jalview/datamodel/Sequence.java
src/jalview/datamodel/SequenceI.java

index 615f670..562440f 100755 (executable)
@@ -40,7 +40,7 @@ public class Sequence implements SequenceI
     Color color = Color.white;\r
     Vector pdbIds;\r
     String vamsasId;\r
-    Vector dbrefs;\r
+    DBRefEntry [] dbrefs;\r
 \r
     /** This annotation is displayed below the alignment but the\r
      * positions are tied to the residues of this sequence */\r
@@ -560,11 +560,12 @@ public class Sequence implements SequenceI
       vamsasId = id;\r
     }\r
 \r
-    public void setDBRef(Vector dbref)\r
+    public void setDBRef(DBRefEntry [] dbref)\r
     {\r
       dbrefs = dbref;\r
     }\r
-    public Vector getDBRef()\r
+\r
+    public DBRefEntry [] getDBRef()\r
     {\r
       return dbrefs;\r
     }\r
@@ -572,9 +573,14 @@ public class Sequence implements SequenceI
     public void addDBRef(DBRefEntry entry)\r
     {\r
       if(dbrefs == null)\r
-        dbrefs = new Vector();\r
+        dbrefs = new DBRefEntry[0];\r
+\r
+      DBRefEntry [] temp = new DBRefEntry[dbrefs.length+1];\r
+      System.arraycopy(dbrefs, 0, temp, 0, dbrefs.length);\r
+\r
+      temp[temp.length-1] = entry;\r
 \r
-      dbrefs.addElement(entry);\r
+      dbrefs = temp;\r
     }\r
 \r
     public void setDatasetSequence(SequenceI seq)\r
index ea49f68..f822fe6 100755 (executable)
@@ -232,9 +232,9 @@ public interface SequenceI
 \r
     public void setVamsasId(String id);\r
 \r
-    public void setDBRef(Vector dbs);\r
+    public void setDBRef(DBRefEntry[] dbs);\r
 \r
-    public Vector getDBRef();\r
+    public DBRefEntry [] getDBRef();\r
 \r
     public void addDBRef(DBRefEntry entry);\r
 \r