| Package variables | General documentation | Methods |
| WebCvs |
| get_value | Description | Code |
| put_value | Description | Code |
| get_keys | Description | Code |
| get_value | code | next | Top |
Title : get_value |
| put_value | code | prev | next | Top |
Title : put_value |
| get_keys | code | prev | next | Top |
Title : get_keys |
| get_value | description | prev | next | Top |
local $_; my $self = shift; my @args = @_; my @h; return "" unless @_; while ($_ = shift @args) { @h = $self->get_Annotations($_); if (ref($h[0]->{value})) { $self = $h[0]->{value}; # must be another Bio::AnnotationCollectionI}
} else { last; } } return $h[0] && $h[0]->{value} ; # now the last value.
| put_value | description | prev | next | Top |
local $_; my $self = shift; my @args = @_; my ($keys, $value) = $self->_rearrange([qw( KEYS VALUE )], @args); my (@keys, $lastkey); # $value ||= new Bio::Annotation::Collection;}
@keys = (ref($keys) eq 'ARRAY') ? @$keys : ($keys); $lastkey = pop @keys; foreach (@keys) { my $a = $self->get_value($_); if (ref($a) && $a->isa('Bio::Annotation::Collection')) { $self = $a; } else { # replace an old value
$self->remove_Annotations($_) if $a; my $ac = new Bio::Annotation::Collection; $self->add_Annotation(new Bio::Annotation::SimpleValue( -tagname => $_, -value => $ac ) ); $self = $ac; } } if ($self->get_value($lastkey)) { # replace existing value
($self->get_Annotations($lastkey))[0]->{value} = $value; } else { $self->add_Annotation(new Bio::Annotation::SimpleValue( -tagname=>$lastkey, -value=>$value )); } return $value;
| get_keys | description | prev | next | Top |
my $self = shift; my @keys = @_; foreach (@keys) { my $a = $self->get_value($_); if (ref($a) && $a->isa('Bio::Annotation::Collection')) { $self = $a; } else { return (); } } return $self->get_all_annotation_keys(); } 1;}