NAME
Bio::Annotation::Collection - Default Perl implementation of AnnotationCollectionI
SYNOPSIS
# get an AnnotationCollectionI somehow, eg
$ac = $seq->annotation();
foreach $key ( $ac->get_all_annotation_keys() ) {
@values = $ac->get_Annotations($key);
foreach $value ( @values ) {
# value is an Bio::AnnotationI, and defines a "as_text" method
print "Annotation ",$key," stringified value ",$value->as_text,"\n";
# also defined hash_tree method, which allows data orientated
# access into this object
$hash = $value->hash_tree();
}
}
DESCRIPTION
Bioperl implementation for Bio::AnnotationCollecitonI
FEEDBACK
Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.
bioperl-l@bioperl.org - General discussion
http://bio.perl.org/MailList.html - About the mailing lists
Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via email or the web:
bioperl-bugs@bioperl.org
http://bio.perl.org/bioperl-bugs/
AUTHOR - Ewan Birney
Email birney@ebi.ac.uk
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
new
Title : new
Usage : $coll = Bio::Annotation::Collection->new()
Function: Makes a new Annotation::Collection object.
Returns : Bio::Annotation::Collection
Args : none
Bio::Annotation::CollectionI implementing methods
get_all_annotation_keys
Title : get_all_annotation_keys
Usage : $ac->get_all_annotation_keys()
Function: gives back a list of annotation keys, which are simple text strings
Returns : list of strings
Args : none
get_Annotations
Title : get_Annotations
Usage : my @annotations = $collection->get_Annotations('key')
Function: Retrieves all the Bio::AnnotationI objects for a specific key
Returns : list of Bio::AnnotationI - empty if no objects stored for a key
Args : string which is key for annotations
get_num_of_annotations
Title : get_num_of_annotations
Usage : my $count = $collection->get_num_of_annotations()
Function: Returns the count of all annotations stored in this collection
Returns : integer
Args : none
Implementation specific functions - mainly for adding
add_Annotation
Title : add_Annotation
Usage : $self->add_Annotation('reference',$object);
$self->add_Annotation('disease',$object,'Bio::MyInterface::DiseaseI');
Function: Adds an annotation for a specific
Returns : none
Args : annotation key ('disease', 'dblink', ...)
object to store (must be Bio::AnnotationI compliant)
[optional] object archytype to map future storage of object
of these types to
Backward compatible functions
Functions put in for backward compatibility with old Bio::Annotation.pm stuff
description
Title : description
Usage :
Function:
Example :
Returns :
Args :
add_gene_name
Title : add_gene_name
Usage :
Function:
Example :
Returns :
Args :
each_gene_name
Title : each_gene_name
Usage :
Function:
Example :
Returns :
Args :
add_Reference
Title : add_Reference
Usage :
Function:
Example :
Returns :
Args :
each_Reference
Title : each_Reference
Usage :
Function:
Example :
Returns :
Args :
add_Comment
Title : add_Comment
Usage :
Function:
Example :
Returns :
Args :
each_Comment
Title : each_Comment
Usage :
Function:
Example :
Returns :
Args :
add_DBLink
Title : add_DBLink
Usage :
Function:
Example :
Returns :
Args :
each_DBLink
Title : each_DBLink
Usage :
Function:
Example :
Returns :
Args :
Implementation management functions
_typemap
Title : _typemap
Usage : $obj->_typemap($newval)
Function:
Example :
Returns : value of _typemap
Args : newvalue (optional)