/*
- * Jalview - A Sequence Alignment Editor and Viewer
- * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
- *
+ * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)
+ * Copyright (C) 2009 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
import jalview.datamodel.*;
import jalview.util.*;
-public class PfamFile
- extends AlignFile
+public class PfamFile extends AlignFile
{
public PfamFile()
{
}
- public PfamFile(String inFile, String type)
- throws IOException
+ public PfamFile(String inFile, String type) throws IOException
{
super(inFile, type);
}
+
public PfamFile(FileParse source) throws IOException
{
super(source);
}
+
public void initData()
{
super.initData();
}
- public void parse()
- throws IOException
+ public void parse() throws IOException
{
int i = 0;
String line;
Hashtable seqhash = new Hashtable();
Vector headers = new Vector();
- while ( (line = nextLine()) != null)
+ while ((line = nextLine()) != null)
{
if (line.indexOf(" ") != 0)
{
seqhash.put(id, tempseq);
}
- if (! (headers.contains(id)))
+ if (!(headers.contains(id)))
{
headers.addElement(id);
}
if (seqhash.get(headers.elementAt(i)) != null)
{
if (maxLength < seqhash.get(headers.elementAt(i)).toString()
- .length())
+ .length())
{
- maxLength = seqhash.get(headers.elementAt(i)).toString()
- .length();
+ maxLength = seqhash.get(headers.elementAt(i)).toString().length();
}
Sequence newSeq = parseId(headers.elementAt(i).toString());
- newSeq.setSequence(seqhash.get(headers.elementAt(i).toString()).
- toString());
+ newSeq.setSequence(seqhash.get(headers.elementAt(i).toString())
+ .toString());
seqs.addElement(newSeq);
}
else
{
- System.err.println("PFAM File reader: Can't find sequence for " +
- headers.elementAt(i));
+ System.err.println("PFAM File reader: Can't find sequence for "
+ + headers.elementAt(i));
}
}
}
int i = 0;
- while ( (i < s.length) && (s[i] != null))
+ while ((i < s.length) && (s[i] != null))
{
String tmp = printId(s[i]);
int j = 0;
- while ( (j < s.length) && (s[j] != null))
+ while ((j < s.length) && (s[j] != null))
{
out.append(new Format("%-" + maxid + "s").form(printId(s[j]) + " "));