Filename | /Users/ap13/perl5/lib/perl5/Bio/Factory/ObjectFactoryI.pm |
Statements | Executed 7 statements in 131µs |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 13µs | 78µs | BEGIN@80 | Bio::Factory::ObjectFactoryI::
1 | 1 | 1 | 12µs | 24µs | BEGIN@77 | Bio::Factory::ObjectFactoryI::
1 | 1 | 1 | 8µs | 46µs | BEGIN@78 | Bio::Factory::ObjectFactoryI::
0 | 0 | 0 | 0s | 0s | create | Bio::Factory::ObjectFactoryI::
0 | 0 | 0 | 0s | 0s | create_object | Bio::Factory::ObjectFactoryI::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # | ||||
2 | # BioPerl module for Bio::Factory::ObjectFactoryI | ||||
3 | # | ||||
4 | # Please direct questions and support issues to <bioperl-l@bioperl.org> | ||||
5 | # | ||||
6 | # Cared for by Jason Stajich <jason@bioperl.org> | ||||
7 | # | ||||
8 | # Copyright Jason Stajich | ||||
9 | # | ||||
10 | # You may distribute this module under the same terms as perl itself | ||||
11 | |||||
12 | # POD documentation - main docs before the code | ||||
13 | |||||
14 | =head1 NAME | ||||
15 | |||||
16 | Bio::Factory::ObjectFactoryI - A General object creator factory | ||||
17 | |||||
18 | =head1 SYNOPSIS | ||||
19 | |||||
20 | # see the implementations of this interface for details but | ||||
21 | # basically | ||||
22 | |||||
23 | my $obj = $factory->create(%args); | ||||
24 | |||||
25 | =head1 DESCRIPTION | ||||
26 | |||||
27 | This interface is the basic structure for a factory which creates new | ||||
28 | objects. In this case it is up to the implementer to check arguments | ||||
29 | and initialize whatever new object the implementing class is designed for. | ||||
30 | |||||
31 | =head1 FEEDBACK | ||||
32 | |||||
33 | =head2 Mailing Lists | ||||
34 | |||||
35 | User feedback is an integral part of the evolution of this and other | ||||
36 | Bioperl modules. Send your comments and suggestions preferably to | ||||
37 | the Bioperl mailing list. Your participation is much appreciated. | ||||
38 | |||||
39 | bioperl-l@bioperl.org - General discussion | ||||
40 | http://bioperl.org/wiki/Mailing_lists - About the mailing lists | ||||
41 | |||||
42 | =head2 Support | ||||
43 | |||||
44 | Please direct usage questions or support issues to the mailing list: | ||||
45 | |||||
46 | I<bioperl-l@bioperl.org> | ||||
47 | |||||
48 | rather than to the module maintainer directly. Many experienced and | ||||
49 | reponsive experts will be able look at the problem and quickly | ||||
50 | address it. Please include a thorough description of the problem | ||||
51 | with code and data examples if at all possible. | ||||
52 | |||||
53 | =head2 Reporting Bugs | ||||
54 | |||||
55 | Report bugs to the Bioperl bug tracking system to help us keep track | ||||
56 | of the bugs and their resolution. Bug reports can be submitted via the | ||||
57 | web: | ||||
58 | |||||
59 | https://github.com/bioperl/bioperl-live/issues | ||||
60 | |||||
61 | =head1 AUTHOR - Jason Stajich | ||||
62 | |||||
63 | Email jason@bioperl.org | ||||
64 | |||||
65 | =head1 APPENDIX | ||||
66 | |||||
67 | The rest of the documentation details each of the object methods. | ||||
68 | Internal methods are usually preceded with a _ | ||||
69 | |||||
70 | =cut | ||||
71 | |||||
72 | |||||
73 | # Let the code begin... | ||||
74 | |||||
75 | |||||
76 | package Bio::Factory::ObjectFactoryI; | ||||
77 | 2 | 24µs | 2 | 36µs | # spent 24µs (12+12) within Bio::Factory::ObjectFactoryI::BEGIN@77 which was called:
# once (12µs+12µs) by base::import at line 77 # spent 24µs making 1 call to Bio::Factory::ObjectFactoryI::BEGIN@77
# spent 12µs making 1 call to strict::import |
78 | 2 | 25µs | 2 | 83µs | # spent 46µs (8+37) within Bio::Factory::ObjectFactoryI::BEGIN@78 which was called:
# once (8µs+37µs) by base::import at line 78 # spent 46µs making 1 call to Bio::Factory::ObjectFactoryI::BEGIN@78
# spent 37µs making 1 call to Exporter::import |
79 | |||||
80 | 2 | 81µs | 2 | 78µs | # spent 78µs (13+65) within Bio::Factory::ObjectFactoryI::BEGIN@80 which was called:
# once (13µs+65µs) by base::import at line 80 # spent 78µs making 1 call to Bio::Factory::ObjectFactoryI::BEGIN@80
# spent 65µs making 1 call to base::import, recursion: max depth 2, sum of overlapping time 65µs |
81 | |||||
82 | =head2 create | ||||
83 | |||||
84 | Title : create | ||||
85 | Usage : $factory->create(%args) | ||||
86 | Function: Create a new object | ||||
87 | Returns : a new object | ||||
88 | Args : hash of initialization parameters | ||||
89 | |||||
90 | |||||
91 | =cut | ||||
92 | |||||
93 | sub create{ | ||||
94 | my ($self,@args) = @_; | ||||
95 | $self->throw_not_implemented(); | ||||
96 | } | ||||
97 | |||||
98 | =head2 create_object | ||||
99 | |||||
100 | Title : create_object | ||||
101 | Usage : $obj = $factory->create_object(%args) | ||||
102 | Function: Create a new object. | ||||
103 | |||||
104 | This is supposed to supercede create(). Right now it only delegates | ||||
105 | to create(). | ||||
106 | Returns : a new object | ||||
107 | Args : hash of initialization parameters | ||||
108 | |||||
109 | |||||
110 | =cut | ||||
111 | |||||
112 | sub create_object{ | ||||
113 | my ($self,@args) = @_; | ||||
114 | return $self->create(@args); | ||||
115 | } | ||||
116 | |||||
117 | 1 | 2µs | 1; |