fixing array processing order
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Mon, 4 Feb 2019 14:48:05 +0000 (08:48 -0600)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Mon, 4 Feb 2019 14:48:05 +0000 (08:48 -0600)
- does point out an issue with hiddenColumns joining adjacent hides
sometimes but not other times.

src/jalview/io/JSONFile.java
test/jalview/io/JSONFileTest.java

index 427ad8f..e0f28bb 100644 (file)
@@ -601,7 +601,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
     if (hiddenSeqs != null && !hiddenSeqs.isEmpty())
     {
       String[] seqRefs = hiddenSeqs.split(";");
-      for (int i = seqRefs.length; --i >= 0;)
+      for (int i = 0, n = seqRefs.length; i < n; i++)
       {
         hiddenSeqRefs.add(seqRefs[i]);
       }
@@ -615,7 +615,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
     {
       hiddenColumns = new HiddenColumns();
       String[] rangeStrings = hiddenCols.split(";");
-      for (int i = rangeStrings.length; --i >= 0;)
+      for (int i = 0, n = rangeStrings.length; i < n; i++)
       {
         String[] range = rangeStrings[i].split("-");
         hiddenColumns.hideColumns(Integer.valueOf(range[0]),
index 560a6a8..2d5f7a2 100644 (file)
@@ -236,7 +236,7 @@ public class JSONFileTest
       testAlignment = formatAdapter.readFile(jsonOutput,
               DataSourceType.PASTE, FileFormat.Json);
       testJsonFile = (JSONFile) formatAdapter.getAlignFile();
-      // System.out.println(jsonOutput);
+      System.out.println(jsonOutput);
     } catch (IOException e)
     {
       e.printStackTrace();