1 package CXGN
::CDBI
::SGN
::Unigene
;
20 (sgn base schema).unigene_unigene_id_seq
24 use base
'CXGN::CDBI::Class::DBI';
25 __PACKAGE__
->table(__PACKAGE__
->qualify_schema('sgn') . '.unigene');
27 our @primary_key_names =
44 __PACKAGE__
->columns( Primary
=> @primary_key_names, );
45 __PACKAGE__
->columns( All
=> @column_names, );
46 __PACKAGE__
->SUPER::sequence
( __PACKAGE__
->base_schema('sgn').'.unigene_unigene_id_seq' );
49 __PACKAGE__
->has_a(unigene_build_id
=> 'CXGN::CDBI::SGN::UnigeneBuild');
50 __PACKAGE__
->has_a(consensi_id
=> 'CXGN::CDBI::SGN::UnigeneConsensi');
51 __PACKAGE__
->has_many(members
=> 'CXGN::CDBI::SGN::UnigeneMember');
54 shift->unigene_build_id(@_);
57 sub consensus_object
{
58 shift->consensi_id(@_);
64 if(my $c = $this->consensi_id) {
67 my @members = $this->members;
69 die 'Unigene ID ',$this->unigene_id,' has '.$this->members.' members, but no consensus sequence!';
71 die 'Unigene ID ',$this->unigene_id,' has no members!';
73 return $members[0]->est_object->trimmed_seq;
77 sub external_identifier
{
78 'SGN-U'.shift->unigene_id
83 my $infopage = '/search/unigene.pl?unigene_id='.$this->external_identifier
89 die 'not yet implemented. wanna do it?';