46 def self.new(format, *arg)
47 case format.to_s
48 when 'embl', 'Bio::EMBL'
49 EMBLParser.new(*arg)
50 when 'swiss', 'Bio::SPTR', 'Bio::TrEMBL', 'Bio::SwissProt'
51 SPTRParser.new(*arg)
52 when 'genbank', 'Bio::GenBank', 'Bio::RefSeq', 'Bio::DDBJ'
53 GenBankParser.new(*arg)
54 when 'Bio::GenPept'
55 GenPeptParser.new(*arg)
56 when 'fasta', 'Bio::FastaFormat'
57 FastaFormatParser.new(*arg)
58 when 'Bio::FANTOM::MaXML::Sequence'
59 MaXMLSequenceParser.new(*arg)
60 when 'Bio::FANTOM::MaXML::Cluster'
61 MaXMLClusterParser.new(*arg)
62 when 'Bio::Blast::Default::Report'
63 BlastDefaultParser.new(Bio::Blast::Default::Report, *arg)
64 when 'Bio::Blast::Default::Report_TBlast'
65 BlastDefaultParser.new(Bio::Blast::Default::Report_TBlast, *arg)
66 when 'Bio::Blast::WU::Report'
67 BlastDefaultParser.new(Bio::Blast::WU::Report, *arg)
68 when 'Bio::Blast::WU::Report_TBlast'
69 BlastDefaultParser.new(Bio::Blast::WU::Report_TBlast, *arg)
70 when 'Bio::PDB::ChemicalComponent'
71 PDBChemicalComponentParser.new(Bio::PDB::ChemicalComponent, *arg)
72 else
73 raise 'unknown or unsupported format'
74 end
75 end