X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FHiddenColumns.java;h=00364022034ae0e1b508a290cd1e527de27ae78c;hb=166a912dd82096db2777150675cf115bf8332b6c;hp=1e1a58bd61037e14c904c732c00621fba7d827ed;hpb=1c251a57c7b2fb70dabceb480d0170363357558f;p=jalview.git diff --git a/src/jalview/datamodel/HiddenColumns.java b/src/jalview/datamodel/HiddenColumns.java index 1e1a58b..0036402 100644 --- a/src/jalview/datamodel/HiddenColumns.java +++ b/src/jalview/datamodel/HiddenColumns.java @@ -33,6 +33,36 @@ public class HiddenColumns implements Iterable } /** + * Output regions data as a string. String is in the format: + * reg0[0]reg0[1]reg1[0]reg1[1] ... regn[1] + * + * @param delimiter + * string to delimit regions + * @param betweenstring + * to put between start and end region values + * @return regions formatted according to delimiter and between strings + */ + public String regionsToString(String delimiter, String between) + { + try + { + lock.readLock().lock(); + StringBuilder regionBuilder = new StringBuilder(); + for (int[] range : hiddenColumns) + { + regionBuilder.append(delimiter).append(range[0]).append(between) + .append(range[1]); + } + + regionBuilder.deleteCharAt(0); + return regionBuilder.toString(); + } finally + { + lock.readLock().unlock(); + } + } + + /** * Find the number of hidden columns * * @return number of hidden columns