From 2cf0e6316cf8b4e545bad1648966b02fad49017f Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Thu, 13 Jan 2005 18:06:55 +0000 Subject: [PATCH] FindAllGroups added --- src/jalview/datamodel/Alignment.java | 18 ++++++++++++++++++ src/jalview/datamodel/AlignmentI.java | 1 + 2 files changed, 19 insertions(+) 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) ; -- 1.7.10.2