X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FAlignFile.java;h=dcdf98e2262bcd7aaff6884f8c06fdf8c226aac0;hb=fa18a41c0cd9438a527615cce1d49d49a426e096;hp=cc5e8162f77170ff1e0c8a65d5523ea45086ba14;hpb=3a83e3b795ee674956d0ce18b9a89a825f7b5a8e;p=jalview.git diff --git a/src/jalview/io/AlignFile.java b/src/jalview/io/AlignFile.java index cc5e816..dcdf98e 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; @@ -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) { @@ -310,9 +304,9 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI */ protected void initData() { - seqs = new Vector(); - annotations = new Vector(); - seqGroups = new ArrayList(); + seqs = new Vector<>(); + annotations = new Vector<>(); + seqGroups = new ArrayList<>(); parseCalled = false; } @@ -325,7 +319,7 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI @Override public void setSeqs(SequenceI[] s) { - seqs = new Vector(); + seqs = new Vector<>(); for (int i = 0; i < s.length; i++) { @@ -396,7 +390,7 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI { if (newickStrings == null) { - newickStrings = new Vector(); + newickStrings = new Vector<>(); } newickStrings.addElement(new String[] { treeName, newickString }); } @@ -420,4 +414,16 @@ public abstract class AlignFile extends FileParse implements AlignmentFileI { seqs.add(seq); } + + /** + * Used only for hmmer statistics, so should probably be removed at some + * point. TODO remove this + * + * @return + */ + public Vector getAnnotations() + { + return annotations; + } + }