Skip to content
Snippets Groups Projects
Commit 9a49aa06 authored by Alistair Rust's avatar Alistair Rust
Browse files

Access to relevant_xref_id stuff.

parent 3e54e077
No related branches found
No related tags found
No related merge requests found
......@@ -711,9 +711,17 @@ sub store {
$type = $gene->type;
}
my $xref_id = 0;
# if (defined ($gene->relevant_xref)) {
# $xref_id = $gene->relevant_xref;
# }
# else {
# $xref_id = 0;
# }
my $sth2 = $self->prepare("INSERT INTO gene(type, analysis_id,
transcript_count)
VALUES('$type', $analysisId, $trans_count)" );
transcript_count, relevant_xref_id)
VALUES('$type', $analysisId, $trans_count, $xref_id)" );
$sth2->execute();
......@@ -941,6 +949,7 @@ sub get_external_name {
return $xref;
}
=head2 get_external_dbname
Arg [1] : int $dbID
......@@ -982,6 +991,41 @@ sub get_external_dbname {
}
=head2 get_relevant_xref_id
Arg [1] : int $dbID
the database identifier of the gene for which the name of
external db from which its external name is derived.
Example : $external_dbname = $gene_adaptor->get_relevant_xref_id(42);
Description: Retrieves the relevant_xref_id for a gene.
Returntype : int
Exceptions : thrown if $dbId arg is not defined
Caller : general
=cut
sub get_relevant_xref_id {
my ($self, $dbID) = @_;
if( !defined $dbID ) {
$self->throw("Must call with a dbID");
}
my $sth = $self->prepare("SELECT relevant_xref_id
FROM gene
WHERE gene_id = ?
");
$sth->execute($dbID);
my ($xref_id) = $sth->fetchrow_array();
if( !defined $xref_id ) {
return undef;
}
return $xref_id;
}
1;
__END__
......
......@@ -914,4 +914,34 @@ sub species {
}
=head2 relevant_xref
Arg [1] : int $relevant_xref_id
Example : $gene->relevant_xref(42);
Description: get/set/lazy_loaded relevant_xref_id for this gene
Returntype : int
Exceptions : none
Caller : general
=cut
sub relevant_xref{
my ($self,$value) = @_;
if( defined $value ) {
$self->{'relevant_xref'} = $value;
return;
}
if( exists $self->{'relevant_xref'} ) {
return $self->{'relevant_xref'};
}
$self->{'relevant_xref'} = $self->adaptor->get_relevant_xref_id($self->dbID);
return $self->{'relevant_xref'};
}
1;
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