Bio::EnsEMBL::Collection Exon
SummaryPackage variablesDescriptionGeneral documentationMethods
Toolbar
WebCvsRaw content
Summary
Bio::EnsEMBL::Collection::Exon - Feature collection implementation for
exon features.
Package variables
No package variables defined.
Included modules
Bio::EnsEMBL::Utils::Argument ( ' rearrange ' )
Bio::EnsEMBL::Utils::Exception ( ' throw ' )
Synopsis
No synopsis!
Description
An exon is represented by the basic feature representation (see
documentation of Bio::EnsEMBL::Collection) and by the following extended
feature representation:
    1.
    Phase
    2.
    End phase
    3.
    Is-current
    4.
    Stable ID
    5.
    Version
    6.
    Created date
    7.
    Modified date
Methods
_columns
No description
Code
_create_feature
No description
Code
_create_feature_fast
No description
Code
_default_where_clause
No description
Code
_tables
No description
Code
Methods description
None available.
Methods code
_columnsdescriptionprevnextTop
sub _columns {
  my ($this) = @_;

  my @columns = $this->SUPER::_columns();

  if ( $this->lightweight() ) {
    @columns[ Bio::EnsEMBL::Collection::BASIC_SLOTS .. $#columns ] =
      map( 1, Bio::EnsEMBL::Collection::BASIC_SLOTS .. $#columns );
  }

  return @columns;
}
_create_featuredescriptionprevnextTop
sub _create_feature {
  my ( $this, $feature_type, $args ) = @_;

  my $feature = $this->SUPER::_create_feature( $feature_type, $args );

  if ( !$this->lightweight() ) {
    my ( $phase, $end_phase, $is_current, $stable_id, $version,
         $created_date, $modified_date )
      = rearrange( [ 'PHASE',      'END_PHASE',
                     'IS_CURRENT', 'STABLE_ID',
                     'VERSION',    'CREATED_DATE',
                     'MODIFIED_DATE'
                   ],
                   %{$args} );

    push( @{$feature},
          $phase, $end_phase, $is_current, $stable_id, $version,
          $created_date, $modified_date );
  }

  return $feature;
}
_create_feature_fastdescriptionprevnextTop
sub _create_feature_fast {
  my ( $this, $feature_type, $args ) = @_;

  throw(   '_create_feature_fast() '
         . 'is not implemented for '
         . 'exon collections' );
}
_default_where_clausedescriptionprevnextTop
sub _default_where_clause {
  my ($this) = @_;

  if ( $this->lightweight() ) { return '' }

  return $this->SUPER::_default_where_clause();
}

1;

# $Id: Exon.pm,v 1.11 2009/03/04 10:58:13 ak4 Exp $
}
_tablesdescriptionprevnextTop
sub _tables {
  my ($this) = @_;

  my @tables = $this->SUPER::_tables();

  if ( $this->lightweight() ) { return ( $tables[0] ) }

  return @tables;
}
General documentation
LICENSETop
  Copyright (c) 1999-2009 The European Bioinformatics Institute and
Genome Research Limited. All rights reserved.
This software is distributed under a modified Apache license. For license details, please see /info/about/code_licence.html
CONTACTTop
  Please email comments or questions to the public Ensembl
developers list at <ensembl-dev@ebi.ac.uk>.
Questions may also be sent to the Ensembl help desk at <helpdesk@ensembl.org>.