X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Frest%2Fparams%2FSeqGroupIndexVector.java;h=6bc208b5018e7d5033683428a84d770d8bce4c8c;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=2c4b71a474b23b141c32249e74c89c6d9ed07e7e;hpb=a8f483d04205bb8273ee311c12968b7e86d205fa;p=jalview.git diff --git a/src/jalview/ws/rest/params/SeqGroupIndexVector.java b/src/jalview/ws/rest/params/SeqGroupIndexVector.java index 2c4b71a..6bc208b 100644 --- a/src/jalview/ws/rest/params/SeqGroupIndexVector.java +++ b/src/jalview/ws/rest/params/SeqGroupIndexVector.java @@ -1,19 +1,21 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.ws.rest.params; @@ -21,6 +23,7 @@ package jalview.ws.rest.params; import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; +import jalview.util.MessageManager; import jalview.ws.params.OptionI; import jalview.ws.params.simple.IntegerParameter; import jalview.ws.params.simple.Option; @@ -50,8 +53,7 @@ public class SeqGroupIndexVector extends InputType implements { public SeqGroupIndexVector() { - super(new Class[] - { AlignmentI.class }); + super(new Class[] { AlignmentI.class }); } /** @@ -89,7 +91,7 @@ public class SeqGroupIndexVector extends InputType implements // assume that alignment is properly ordered so groups form consecutive // blocks ArrayList gl = new ArrayList(); - int p = 0,lowest=al.getHeight(), highest=0; + int p = 0, lowest = al.getHeight(), highest = 0; List sgs; synchronized (sgs = al.getGroups()) { @@ -97,8 +99,12 @@ public class SeqGroupIndexVector extends InputType implements { if (sg.getSize() < minsize) { - throw new NoValidInputDataException("Group contains less than " - + minsize + " sequences."); + throw new NoValidInputDataException( + MessageManager + .formatMessage( + "exception.notvaliddata_group_contains_less_than_min_seqs", + new String[] { Integer.valueOf(minsize) + .toString() })); } // TODO: refactor to sequenceGroup for efficiency - // getAlignmentRowInterval(AlignmentI al) @@ -106,18 +112,17 @@ public class SeqGroupIndexVector extends InputType implements for (SequenceI sq : sg.getSequencesInOrder(al)) { p = al.findIndex(sq); - if (lowest>p) + if (lowest > p) { - lowest=p; + lowest = p; } - if (highest 0) { - if (lowest-1>minsize) + if (lowest - 1 > minsize) { - gl.add(0, new int[] - { 0, lowest-2}); + gl.add(0, new int[] { 0, lowest - 2 }); } - if ((al.getHeight()-1-highest)>minsize) + if ((al.getHeight() - 1 - highest) > minsize) { - gl.add(new int[] { highest+1, al.getHeight()-1}); + gl.add(new int[] { highest + 1, al.getHeight() - 1 }); } } else { - gl.add(new int[] - { 0, al.getHeight() - 1 }); + gl.add(new int[] { 0, al.getHeight() - 1 }); } if (min >= 0 && gl.size() < min) { @@ -276,8 +279,8 @@ public class SeqGroupIndexVector extends InputType implements List lst = getBaseOptions(); lst.add(new Option("sep", "Separator character between elements of vector", true, ",", - sep, Arrays.asList(new String[] - { " ", ",", ";", "\t", "|" }), null)); + sep, Arrays.asList(new String[] { " ", ",", ";", "\t", "|" }), + null)); lst.add(new IntegerParameter("minsize", "Minimum size of partition allowed by service", true, 1, minsize, 1, 0));