Mercurial > repos > mahtabm > ensembl
comparison variant_effect_predictor/Bio/SearchIO/EventHandlerI.pm @ 0:1f6dce3d34e0
Uploaded
author | mahtabm |
---|---|
date | Thu, 11 Apr 2013 02:01:53 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1f6dce3d34e0 |
---|---|
1 # $Id: EventHandlerI.pm,v 1.8 2002/10/22 07:45:18 lapp Exp $ | |
2 # | |
3 # BioPerl module for Bio::SearchIO::EventHandlerI | |
4 # | |
5 # Cared for by Jason Stajich <jason@bioperl.org> | |
6 # | |
7 # Copyright Jason Stajich | |
8 # | |
9 # You may distribute this module under the same terms as perl itself | |
10 | |
11 # POD documentation - main docs before the code | |
12 | |
13 =head1 NAME | |
14 | |
15 Bio::SearchIO::EventHandlerI - An abstract Event Handler for Search Result parsing | |
16 | |
17 =head1 SYNOPSIS | |
18 | |
19 # do not use this object directly it is an interface | |
20 # See Bio::SearchIO::SearchResultEventBuilder for an implementation | |
21 | |
22 use Bio::SearchIO::SearchResultEventBuilder; | |
23 my $handler = new Bio::SearchIO::SearchResultEventBuilder(); | |
24 | |
25 =head1 DESCRIPTION | |
26 | |
27 This interface describes the basic methods needed to handle Events | |
28 thrown from parsing a Search Result such as FASTA, BLAST, or HMMer. | |
29 | |
30 =head1 FEEDBACK | |
31 | |
32 =head2 Mailing Lists | |
33 | |
34 User feedback is an integral part of the evolution of this and other | |
35 Bioperl modules. Send your comments and suggestions preferably to | |
36 the Bioperl mailing list. Your participation is much appreciated. | |
37 | |
38 bioperl-l@bioperl.org - General discussion | |
39 http://bioperl.org/MailList.shtml - About the mailing lists | |
40 | |
41 =head2 Reporting Bugs | |
42 | |
43 Report bugs to the Bioperl bug tracking system to help us keep track | |
44 of the bugs and their resolution. Bug reports can be submitted via | |
45 email or the web: | |
46 | |
47 bioperl-bugs@bioperl.org | |
48 http://bugzilla.bioperl.org/ | |
49 | |
50 =head1 AUTHOR - Jason Stajich | |
51 | |
52 Email jason@bioperl.org | |
53 | |
54 Describe contact details here | |
55 | |
56 =head1 CONTRIBUTORS | |
57 | |
58 Additional contributors names and emails here | |
59 | |
60 =head1 APPENDIX | |
61 | |
62 The rest of the documentation details each of the object methods. | |
63 Internal methods are usually preceded with a _ | |
64 | |
65 =cut | |
66 | |
67 | |
68 # Let the code begin... | |
69 | |
70 | |
71 package Bio::SearchIO::EventHandlerI; | |
72 use vars qw(@ISA); | |
73 use strict; | |
74 use Carp; | |
75 | |
76 use Bio::Event::EventHandlerI; | |
77 | |
78 @ISA = qw (Bio::Event::EventHandlerI); | |
79 | |
80 =head2 start_result | |
81 | |
82 Title : start_result | |
83 Usage : $handler->start_result($data) | |
84 Function: Begins a result event cycle | |
85 Returns : none | |
86 Args : Type of Result | |
87 | |
88 =cut | |
89 | |
90 sub start_result { | |
91 my ($self) = @_; | |
92 $self->throw_not_implemented(); | |
93 } | |
94 | |
95 =head2 end_result | |
96 | |
97 Title : end_result | |
98 Usage : $handler->end_result($data) | |
99 Function: Ends a result event cycle | |
100 Returns : Bio::Search::Result::ResultI object | |
101 Args : none | |
102 | |
103 | |
104 =cut | |
105 | |
106 sub end_result{ | |
107 my ($self,@args) = @_; | |
108 $self->throw_not_implemented(); | |
109 } | |
110 | |
111 =head2 start_hsp | |
112 | |
113 Title : start_hsp | |
114 Usage : $handler->start_hsp($data) | |
115 Function: Start a HSP event cycle | |
116 Returns : none | |
117 Args : type of element | |
118 associated hashref | |
119 | |
120 =cut | |
121 | |
122 sub start_hsp{ | |
123 my ($self,@args) = @_; | |
124 $self->throw_not_implemented(); | |
125 } | |
126 | |
127 =head2 end_hsp | |
128 | |
129 Title : end_hsp | |
130 Usage : $handler->end_hsp() | |
131 Function: Ends a HSP event cycle | |
132 Returns : Bio::Search::HSP::HSPI object | |
133 Args : type of event and associated hashref | |
134 | |
135 =cut | |
136 | |
137 sub end_hsp{ | |
138 my ($self,@args) = @_; | |
139 $self->throw_not_implemented(); | |
140 } | |
141 | |
142 =head2 start_hit | |
143 | |
144 Title : start_hit | |
145 Usage : $handler->start_hit() | |
146 Function: Starts a Hit event cycle | |
147 Returns : none | |
148 Args : type of event and associated hashref | |
149 | |
150 | |
151 =cut | |
152 | |
153 sub start_hit { | |
154 my ($self,@args) = @_; | |
155 $self->throw_not_implemented | |
156 } | |
157 | |
158 =head2 end_hit | |
159 | |
160 Title : end_hit | |
161 Usage : $handler->end_hit() | |
162 Function: Ends a Hit event cycle | |
163 Returns : Bio::Search::Hit::HitI object | |
164 Args : type of event and associated hashref | |
165 | |
166 | |
167 =cut | |
168 | |
169 sub end_hit { | |
170 my ($self,@args) = @_; | |
171 $self->throw_not_implemented(); | |
172 } | |
173 | |
174 | |
175 =head2 register_factory | |
176 | |
177 Title : register_factory | |
178 Usage : $handler->register_factory('TYPE',$factory); | |
179 Function: Register a specific factory for a object type class | |
180 Returns : none | |
181 Args : string representing the class and | |
182 Bio::Factory::ObjectFactoryI | |
183 | |
184 See L<Bio::Factory::ObjectFactoryI> for more information | |
185 | |
186 =cut | |
187 | |
188 sub register_factory{ | |
189 my ($self,@args) = @_; | |
190 $self->throw_not_implemented(); | |
191 } | |
192 | |
193 | |
194 =head2 factory | |
195 | |
196 Title : factory | |
197 Usage : my $f = $handler->factory('TYPE'); | |
198 Function: Retrieves the associated factory for requested 'TYPE' | |
199 Returns : a Bio::Factory::ObjectFactoryI or undef if none registered | |
200 Args : name of factory class to retrieve | |
201 | |
202 See L<Bio::Factory::ObjectFactoryI> for more information | |
203 | |
204 =cut | |
205 | |
206 sub factory{ | |
207 my ($self,@args) = @_; | |
208 $self->throw_not_implemented(); | |
209 } | |
210 | |
211 =head2 Bio::Event::EventHandlerI methods | |
212 | |
213 =cut | |
214 | |
215 =head2 will_handle | |
216 | |
217 Title : will_handle | |
218 Usage : if( $handler->will_handle($event_type) ) { ... } | |
219 Function: Tests if this event builder knows how to process a specific event | |
220 Returns : boolean | |
221 Args : event type name | |
222 | |
223 | |
224 =cut | |
225 | |
226 =head2 SAX methods | |
227 | |
228 See L<Bio::Event::EventHandlerI> for the additional SAX methods. | |
229 | |
230 =cut | |
231 | |
232 | |
233 1; |