Skip to content
Snippets Groups Projects
Commit 6b1226b7 authored by Andreas Kusalananda Kähäri's avatar Andreas Kusalananda Kähäri
Browse files

Re-jig seq().

parent f606a4d3
No related branches found
No related tags found
No related merge requests found
......@@ -799,36 +799,42 @@ sub length {
=cut
sub seq {
my $self = shift;
my ( $self, $sequence ) = @_;
if(@_) {
$self->{'seq'} = shift;
return $self->{'seq'};
}
if ( defined($sequence) ) {
return $self->{'seq'} if($self->{'seq'});
$self->{'seq'} = $sequence;
my $adaptor = $self->{'adaptor'};
if(!$adaptor) {
warning("Cannot retrieve sequence from Translation - adaptor is not set.");
}
} elsif ( !defined( $self->{'seq'} ) ) {
my $dbID = $self->{'dbID'};
if(!$dbID) {
warning("Cannot retrieve sequence from Translation - dbID is not set.");
}
my $tr_adaptor = $self->{'adaptor'}->db()->get_TranscriptAdaptor;
my $adaptor = $self->{'adaptor'};
if ( !defined($adaptor) ) {
warning( "Cannot retrieve sequence from Translation "
. "- adaptor is not set." );
}
my $dbID = $self->{'dbID'};
if ( !defined($dbID) ) {
warning( "Cannot retrieve sequence from Translation "
. "- dbID is not set." );
}
my $tr_adaptor = $adaptor->db()->get_TranscriptAdaptor();
my $seq = $tr_adaptor->fetch_by_translation_id($dbID)->translate();
if ( defined($seq) ) {
$self->{'seq'} = $seq->seq();
}
my $seq = $tr_adaptor->fetch_by_translation_id($dbID)->translate();
if($seq){
$self->{'seq'} = $seq->seq();
return $self->{'seq'};
}
else{
return ''; #empty string
if ( !defined( $self->{'seq'} ) ) {
return ''; # Empty string
}
}
return $self->{'seq'};
} ## end sub seq
=head2 get_all_Attributes
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment