From: amwaterhouse Date: Thu, 13 Jan 2005 18:06:55 +0000 (+0000) Subject: FindAllGroups added X-Git-Tag: Release_2_0~774 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=2cf0e6316cf8b4e545bad1648966b02fad49017f;p=jalview.git FindAllGroups added --- diff --git a/src/jalview/datamodel/Alignment.java b/src/jalview/datamodel/Alignment.java index f480f0f..dd02bc1 100755 --- a/src/jalview/datamodel/Alignment.java +++ b/src/jalview/datamodel/Alignment.java @@ -318,6 +318,24 @@ public class Alignment implements AlignmentI } return null; + } + + public SequenceGroup [] findAllGroups(SequenceI s) + { + + ArrayList temp = new ArrayList(); + + for (int i = 0; i < this.groups.size();i++) + { + SequenceGroup sg = (SequenceGroup)groups.elementAt(i); + if (sg.sequences.contains(s)) + temp.add(sg); + } + + SequenceGroup [] ret = new SequenceGroup[temp.size()]; + temp.toArray( ret ); + + return ret; } /** */ diff --git a/src/jalview/datamodel/AlignmentI.java b/src/jalview/datamodel/AlignmentI.java index 10c8ae1..660a4fa 100755 --- a/src/jalview/datamodel/AlignmentI.java +++ b/src/jalview/datamodel/AlignmentI.java @@ -44,6 +44,7 @@ public interface AlignmentI { // Grouping methods public SequenceGroup findGroup(int i) ; public SequenceGroup findGroup(SequenceI s) ; + public SequenceGroup [] findAllGroups(SequenceI s); public void addToGroup(SequenceGroup g, SequenceI s) ; public void removeFromGroup(SequenceGroup g,SequenceI s) ; public void addGroup(SequenceGroup sg) ;