package jalview.io; import jalview.datamodel.*; import java.io.*; import java.util.*; public abstract class AlignFile extends FileParse { int noSeqs = 0; int maxLength = 0; Vector seqs; Vector headers; long start; long end; public AlignFile() {} public AlignFile(String inStr) { initData(); System.out.println("is this ever called??"); try{ parse(); }catch(Exception ex){} } /** * Constructor which parses the data from a file of some specified type. * @param inFile Filename to read from. * @param type What type of file to read from (File, URL) */ public AlignFile(String inFile, String type) throws IOException { super(inFile,type); initData(); parse(); } /** * Return the seqs Vector */ public Vector getSeqs() { return seqs; } /** * Return the Sequences in the seqs Vector as an array of Sequences */ public SequenceI [] getSeqsAsArray() { SequenceI [] s = new SequenceI[seqs.size()]; for (int i=0;i < seqs.size();i++) { s[i] = (SequenceI)seqs.elementAt(i); } return s; } /** * Initialise objects to store sequence data in. */ protected void initData() { seqs = new Vector(); headers = new Vector(); } protected void setSeqs(SequenceI [] s) { seqs = new Vector(); for (int i=0; i