X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStockholmFile.java;h=2061f293a2e45452bf89f16b7004ec3f16625b84;hb=7b10124f09af29607ea0150726ad5d63da09fdaf;hp=a5cd401bbd2df7cd602562bbe59e5409d573a691;hpb=566041d3e8ca1d8783b4572a695e83784c0b6bc7;p=jalview.git diff --git a/src/jalview/io/StockholmFile.java b/src/jalview/io/StockholmFile.java index a5cd401..2061f29 100644 --- a/src/jalview/io/StockholmFile.java +++ b/src/jalview/io/StockholmFile.java @@ -97,7 +97,8 @@ public class StockholmFile extends AlignFile this.al = al; } - public StockholmFile(String inFile, String type) throws IOException + public StockholmFile(String inFile, DataSourceType type) + throws IOException { super(inFile, type); } @@ -540,8 +541,7 @@ public class StockholmFile extends AlignFile } else { - // throw new IOException(MessageManager.formatMessage( - // "exception.error_parsing_line", new String[] { line })); + // throw new IOException("Error parsing " + line); System.err.println(">> missing annotation: " + line); } } @@ -830,8 +830,7 @@ public class StockholmFile extends AlignFile { if (DETECT_BRACKETS.search(pos)) { - ann.secondaryStructure = Rna.getRNASecStrucState( - pos).charAt(0); + ann.secondaryStructure = Rna.getRNASecStrucState(pos).charAt(0); } else { @@ -882,8 +881,13 @@ public class StockholmFile extends AlignFile return annot; } - public String print(SequenceI[] s) + @Override + public String print(SequenceI[] s, boolean jvSuffix) { + out = new StringBuffer(); + out.append("# STOCKHOLM 1.0"); + out.append(newline); + // find max length of id int max = 0; int maxid = 0; @@ -891,7 +895,7 @@ public class StockholmFile extends AlignFile Hashtable dataRef = null; while ((in < s.length) && (s[in] != null)) { - String tmp = printId(s[in]); + String tmp = printId(s[in], jvSuffix); if (s[in].getSequence().length > max) { max = s[in].getSequence().length; @@ -988,7 +992,7 @@ public class StockholmFile extends AlignFile // out.append("#=GR "); out.append(new Format("%-" + maxid + "s").form("#=GR " - + printId(s[i]) + " " + key + " ")); + + printId(s[i], jvSuffix) + " " + key + " ")); ann = alAnot[j].annotations; boolean isrna = alAnot[j].isValidStruc(); String seq = ""; @@ -1002,7 +1006,8 @@ public class StockholmFile extends AlignFile } } - out.append(new Format("%-" + maxid + "s").form(printId(s[i]) + " ")); + out.append(new Format("%-" + maxid + "s") + .form(printId(s[i], jvSuffix) + " ")); out.append(s[i].getSequenceAsString()); out.append(newline); i++; @@ -1055,6 +1060,10 @@ public class StockholmFile extends AlignFile out.append(newline); } } + + out.append("//"); + out.append(newline); + return out.toString(); } @@ -1107,13 +1116,12 @@ public class StockholmFile extends AlignFile return seq; } - @Override public String print() { out = new StringBuffer(); out.append("# STOCKHOLM 1.0"); out.append(newline); - print(getSeqsAsArray()); + print(getSeqsAsArray(), false); out.append("//"); out.append(newline);