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