X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStockholmFile.java;h=3fd0505738e23bbdd0da3dde1e7f9bd8868c491b;hb=8b27085fa7fc5f2877e078421284c2636b85b8c6;hp=bec7d82ff0b82619205b75df334e193274def7e3;hpb=ddd696878955d609d942c4173dd66a0da9572741;p=jalview.git diff --git a/src/jalview/io/StockholmFile.java b/src/jalview/io/StockholmFile.java index bec7d82..3fd0505 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); } @@ -881,8 +882,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; @@ -890,7 +896,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; @@ -987,7 +993,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 = ""; @@ -1001,7 +1007,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++; @@ -1054,6 +1061,10 @@ public class StockholmFile extends AlignFile out.append(newline); } } + + out.append("//"); + out.append(newline); + return out.toString(); } @@ -1106,13 +1117,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);