X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FBLCFile.java;h=fa6f8e24708c12b3d16a3fa382042b87e8f92092;hb=a8d30fa38a5d3e9cccf08aa446ca8ab00469bfd4;hp=8f91aa290e0e78cc36eda9146ee5936e368701b3;hpb=00ac6f06b80b4a9b2b35490a7cb4033115390227;p=jalview.git diff --git a/src/jalview/io/BLCFile.java b/src/jalview/io/BLCFile.java index 8f91aa2..fa6f8e2 100755 --- a/src/jalview/io/BLCFile.java +++ b/src/jalview/io/BLCFile.java @@ -54,6 +54,10 @@ extends AlignFile { super(inFile, type); } + public BLCFile(FileParse source) throws IOException + { + super(source); + } /** * DOCUMENT ME! @@ -81,6 +85,8 @@ extends AlignFile public void parse() throws IOException { + StringBuffer headerLines=new StringBuffer(); + int numHeaderLines = 0; // number of lines appended. StringBuffer[] seqstrings=null; if (suffix!=null) { try { @@ -124,6 +130,11 @@ extends AlignFile Sequence seq = parseId(line); seqs.addElement(seq); + } else { + // header lines - keep them for the alignment comments. + headerLines.append(line); + headerLines.append("\n"); + numHeaderLines++; } } while (!idsFound); @@ -169,7 +180,12 @@ extends AlignFile newSeq.setSequence(seqstrings[i].toString()); } - + if (seqs.size()>0) + { + if (headerLines.length()>1+numHeaderLines) // could see if buffer is just whitespace or not. + setAlignmentProperty("Comments", headerLines.toString()); + setAlignmentProperty("iteration", ""+iterationCount); + } } /**