fix case when groups overlap - ensure groups are non-empty and always add up to lengt...
authorjprocter <Jim Procter>
Thu, 9 Dec 2010 17:34:45 +0000 (17:34 +0000)
committerjprocter <Jim Procter>
Thu, 9 Dec 2010 17:34:45 +0000 (17:34 +0000)
src/jalview/ws/rest/params/SeqGroupIndexVector.java

index 66724b8..1a7c63f 100644 (file)
@@ -80,14 +80,18 @@ public class SeqGroupIndexVector extends InputType implements AlignmentProcessor
       srt[i]=vals[i][0];
     jalview.util.QuickSort.sort(srt, vals);
     list=false;
+    int last=vals[0][0];
     for (int[] range:vals)
     {
-      if (list)
+      if (range[1]>last) {
+        if (list)
       {
         idvector.append(sep);
       }
-      idvector.append(range[1]-range[0]+1);
+      idvector.append(range[1]-last+1);
+      last=range[1];
       list=true;
+      }
     }
     return new StringBody(idvector.toString());
   }