X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fio%2FAlignFile.java;h=2340283ea2e31f0f538a1b4561f411ca3fb95e6f;hb=388ffb29d4febc6b9c705c45ccf9580d30f96c2f;hp=d36a5880f860b7f1a2a600445af52893cae4cb90;hpb=4a5137b64f7ec23db2a09290bfcd392984a52150;p=jalview.git diff --git a/src/jalview/io/AlignFile.java b/src/jalview/io/AlignFile.java index d36a588..2340283 100755 --- a/src/jalview/io/AlignFile.java +++ b/src/jalview/io/AlignFile.java @@ -40,7 +40,8 @@ import java.util.Vector; * @author $author$ * @version $Revision$ */ -public abstract class AlignFile extends FileParse implements AlignmentFileI +public abstract class AlignFile extends FileParse + implements AlignmentFileReaderI, AlignmentFileWriterI { int noSeqs = 0; @@ -65,7 +66,7 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI /** * Properties to be added to generated alignment object */ - protected Hashtable properties; + private Hashtable properties; long start; @@ -117,8 +118,7 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI * @throws IOException */ public AlignFile(boolean parseImmediately, String dataObject, - DataSourceType sourceType) - throws IOException + DataSourceType sourceType) throws IOException { super(dataObject, sourceType); initData(); @@ -174,11 +174,6 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI } parseCalled = true; parse(); - // sets the index of each sequence in the alignment - for (int i = 0, c = seqs.size(); i < c; i++) - { - seqs.get(i).setIndex(i); - } } /** @@ -281,9 +276,8 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI { if (key == null) { - throw new Error( - MessageManager - .getString("error.implementation_error_cannot_have_null_alignment")); + throw new Error(MessageManager.getString( + "error.implementation_error_cannot_have_null_alignment")); } if (value == null) { @@ -370,8 +364,8 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI } /** - * Creates the output id. Adds prefix Uniprot format source|id And suffix - * Jalview /start-end + * Creates the output id. Adds prefix Uniprot format source|id and optionally + * suffix Jalview /start-end * * @param jvsuffix * @@ -382,6 +376,11 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI return seq.getDisplayId(jvsuffix); } + String printId(SequenceI seq) + { + return printId(seq, true); + } + /** * vector of String[] treeName, newickString pairs */ @@ -411,4 +410,8 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI } } + protected void addSequence(SequenceI seq) + { + seqs.add(seq); + } }