X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FAlignFile.java;h=ceec54bcf0f384508583fff26806511762c7ab69;hb=65df62f4b048a1615d32ea2c3576082ad2b63af8;hp=77002cfe7afce896ffee0375659ff944d4ea569f;hpb=1ecf6419aba86993b3c223bf5ec0fa79427baf85;p=jalview.git diff --git a/src/jalview/io/AlignFile.java b/src/jalview/io/AlignFile.java index 77002cf..ceec54b 100755 --- a/src/jalview/io/AlignFile.java +++ b/src/jalview/io/AlignFile.java @@ -1,98 +1,197 @@ +/* +* Jalview - A Sequence Alignment Editor and Viewer +* Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 +* of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA +*/ 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; +/** + * DOCUMENT ME! + * + * @author $author$ + * @version $Revision$ + */ +public abstract class AlignFile extends FileParse +{ + int noSeqs = 0; + int maxLength = 0; + Vector seqs; + Vector headers; + long start; + long end; + boolean jvSuffix = true; + + /** + * Creates a new AlignFile object. + */ + public AlignFile() + { + } - long start; - long end; + /** + * Creates a new AlignFile object. + * + * @param inStr DOCUMENT ME! + */ + public AlignFile(String inStr) + { + initData(); + System.out.println("is this ever called??"); + + try + { + parse(); + } + catch (Exception ex) + { + } + } - public AlignFile() - {} + /** + * 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); - public AlignFile(String inStr) { - initData(); -System.out.println("is this ever called??"); - try{ - parse(); - }catch(Exception ex){} - } + initData(); -/** - * 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); + parse(); + } - initData(); + /** + * Return the seqs Vector + */ + public Vector getSeqs() + { + return seqs; + } - parse(); + /** + * 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 the seqs Vector - */ - public Vector getSeqs() { - return seqs; - } + return s; + } -/** - * 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); + /** + * Initialise objects to store sequence data in. + */ + protected void initData() + { + seqs = new Vector(); + headers = new Vector(); } - return s; - } + /** + * DOCUMENT ME! + * + * @param s DOCUMENT ME! + */ + protected void setSeqs(SequenceI[] s) + { + seqs = new Vector(); + + for (int i = 0; i < s.length; i++) + { + seqs.addElement(s[i]); + } + } -/** - * 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-1) + { + seq = new Sequence(id.substring(0, space),""); + seq.setDescription(id.substring(space+1)); + } + else + { + seq = new Sequence(id, ""); + } + + return seq; + } + + /** + * Creates the output id. + * Adds prefix Uniprot format source|id + * And suffix Jalview /start-end + * + * @String id Id to be parsed + */ + String printId(SequenceI seq) + { + return seq.getDisplayId(jvSuffix); + } -/** - * Print out in alignment file format the Sequences in the seqs Vector. - */ - public abstract String print(); }