FindAllGroups added
authoramwaterhouse <Andrew Waterhouse>
Thu, 13 Jan 2005 18:06:55 +0000 (18:06 +0000)
committeramwaterhouse <Andrew Waterhouse>
Thu, 13 Jan 2005 18:06:55 +0000 (18:06 +0000)
src/jalview/datamodel/Alignment.java
src/jalview/datamodel/AlignmentI.java

index f480f0f..dd02bc1 100755 (executable)
@@ -318,6 +318,24 @@ public class Alignment implements AlignmentI
 \r
     }\r
     return null;\r
+  }\r
+\r
+  public SequenceGroup [] findAllGroups(SequenceI s)\r
+  {\r
+\r
+    ArrayList temp = new ArrayList();\r
+\r
+    for (int i = 0; i < this.groups.size();i++)\r
+    {\r
+      SequenceGroup sg = (SequenceGroup)groups.elementAt(i);\r
+      if (sg.sequences.contains(s))\r
+       temp.add(sg);\r
+    }\r
+\r
+    SequenceGroup [] ret = new SequenceGroup[temp.size()];\r
+    temp.toArray( ret );\r
+\r
+    return ret;\r
 \r
   }\r
   /**    */\r
index 10c8ae1..660a4fa 100755 (executable)
@@ -44,6 +44,7 @@ public interface AlignmentI {
   // Grouping methods\r
   public SequenceGroup findGroup(int i) ;\r
   public SequenceGroup findGroup(SequenceI s) ;\r
+  public SequenceGroup [] findAllGroups(SequenceI s);\r
   public void          addToGroup(SequenceGroup g, SequenceI s) ;\r
   public void          removeFromGroup(SequenceGroup g,SequenceI s) ;\r
   public void          addGroup(SequenceGroup sg) ;\r