annotate variant_effect_predictor/Bio/Annotation/Comment.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: Comment.pm,v 1.8 2002/09/25 18:11:33 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # BioPerl module for Bio::Annotation::Comment
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Ewan Birney <birney@ebi.ac.uk>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Ewan Birney
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 Bio::Annotation::Comment - A comment object, holding text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20 $comment = Bio::Annotation::Comment->new();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 $comment->text("This is the text of this comment");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 $annotation->add_Annotation('comment', $comment);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 A holder for comments in annotations, just plain text. This is a very simple
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 object, and justifiably so.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 Describe contact details here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 package Bio::Annotation::Comment;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 use Bio::Root::Root;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 use Bio::AnnotationI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 @ISA = qw(Bio::Root::Root Bio::AnnotationI);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 Title : new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Usage : $comment = Bio::Annotation::Comment->new( '-text' => 'some text for this comment');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 Function: This returns a new comment object, optionally with
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 text filed
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 Returns : a Bio::Annotation::Comment object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 Args : a hash with -text optionally set
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 my($class,@args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 my $self = $class->SUPER::new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 my ($text,$tag) = $self->_rearrange([qw(TEXT TAGNAME)], @args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 defined $text && $self->text($text);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 defined $tag && $self->tagname($tag);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 =head1 AnnotationI implementing functions
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 =head2 as_text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 Title : as_text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 sub as_text{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 return "Comment: ".$self->text;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 =head2 hash_tree
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 Title : hash_tree
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 Function:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 sub hash_tree{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 my $h = {};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 $h->{'text'} = $self->text;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 =head2 tagname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 Title : tagname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 Usage : $obj->tagname($newval)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 Function: Get/set the tagname for this annotation value.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Setting this is optional. If set, it obviates the need to provide
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 a tag to Bio::AnnotationCollectionI when adding this object. When
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 obtaining an AnnotationI object from the collection, the collection
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 will set the value to the tag under which it was stored unless the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 object has a tag stored already.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Returns : value of tagname (a scalar)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 Args : new value (a scalar, optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 sub tagname{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 $self->{'tagname'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 return $self->{'tagname'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 =head1 Specific accessors for Comments
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 =head2 text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Title : text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 Usage : $value = $self->text($newval)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 Function: get/set for the text field. A comment object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 just holds a single string which is accessible through
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 this method
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 Returns : value of text
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 Args : newvalue (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 sub text{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 $self->{'text'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 return $self->{'text'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 1;