fix case when groups overlap - ensure groups are non-empty and always add up to lengt...
[jalview.git] / 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());
   }