X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceGroup.java;h=49f270d363f1510bedcd151029cbee617ad6a165;hb=057425f8881d0e8986e9e7a8004b709e42334f34;hp=d12f81b065f0b1b44eb8bf234a8780c51815da00;hpb=912f23384172b4a038a07973770113f8f958833e;p=jalview.git diff --git a/src/jalview/datamodel/SequenceGroup.java b/src/jalview/datamodel/SequenceGroup.java index d12f81b..49f270d 100755 --- a/src/jalview/datamodel/SequenceGroup.java +++ b/src/jalview/datamodel/SequenceGroup.java @@ -691,11 +691,12 @@ public class SequenceGroup /** * - * returns the sequences in the group ordered by the ordering given by al - * + * returns the sequences in the group ordered by the ordering given by al. + * this used to return an array with null entries regardless, new behaviour is below. + * TODO: verify that this does not affect use in applet or application * @param al * Alignment - * @return SequenceI[] + * @return SequenceI[] intersection of sequences in group with al, ordered by al, or null if group does not intersect with al */ public SequenceI[] getSequencesInOrder(AlignmentI al) { @@ -712,7 +713,20 @@ public class SequenceGroup seqs[index++] = al.getSequenceAt(i); } } - + if (index==0) + { + return null; + } + if (index=0) + { + seqs[index] = dummy[index]; + dummy[index] = null; + } + } return seqs; }