0
|
1 =head1 LICENSE
|
|
2
|
|
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
|
|
4 Genome Research Limited. All rights reserved.
|
|
5
|
|
6 This software is distributed under a modified Apache license.
|
|
7 For license details, please see
|
|
8
|
|
9 http://www.ensembl.org/info/about/code_licence.html
|
|
10
|
|
11 =head1 CONTACT
|
|
12
|
|
13 Please email comments or questions to the public Ensembl
|
|
14 developers list at <dev@ensembl.org>.
|
|
15
|
|
16 Questions may also be sent to the Ensembl help desk at
|
|
17 <helpdesk@ensembl.org>.
|
|
18
|
|
19 =cut
|
|
20
|
|
21 #
|
|
22 # EnsEMBL module for Bio::EnsEMBL::Variation::DBSQL::MetaContainer
|
|
23 #
|
|
24 # Cared for by Daniel Rios
|
|
25 #
|
|
26 #
|
|
27 # You may distribute this module under the same terms as perl itself
|
|
28
|
|
29 # POD documentation - main docs before the code
|
|
30
|
|
31 =head1 NAME
|
|
32
|
|
33 Bio::EnsEMBL::Variation::DBSQL::MetaContainer -
|
|
34 Encapsulates all access to variation database meta information
|
|
35
|
|
36 =head1 SYNOPSIS
|
|
37
|
|
38 my $meta_container = $db_adaptor->get_MetaContainer();
|
|
39
|
|
40 my $default_population = $meta_container->get_default_LDPopulation();
|
|
41
|
|
42 =head1 DESCRIPTION
|
|
43
|
|
44 An object that encapsulates specific access to variation db meta data
|
|
45
|
|
46 =head1 METHODS
|
|
47
|
|
48 =cut
|
|
49
|
|
50 package Bio::EnsEMBL::Variation::DBSQL::MetaContainer;
|
|
51
|
|
52 use vars qw(@ISA);
|
|
53 use strict;
|
|
54
|
|
55 use Bio::EnsEMBL::DBSQL::BaseMetaContainer;
|
|
56 use Bio::EnsEMBL::Utils::Exception;
|
|
57
|
|
58
|
|
59 @ISA = qw(Bio::EnsEMBL::DBSQL::BaseMetaContainer);
|
|
60
|
|
61
|
|
62 sub get_schema_version {
|
|
63 my $self = shift;
|
|
64
|
|
65 my $arrRef = $self->list_value_by_key( 'schema_version' );
|
|
66
|
|
67 if( @$arrRef ) {
|
|
68 my ($ver) = ($arrRef->[0] =~ /^\s*(\d+)\s*$/);
|
|
69 if(!defined($ver)){ # old style format
|
|
70 return 0;
|
|
71 }
|
|
72 return $ver;
|
|
73 } else {
|
|
74 warning("Please insert meta_key 'schema_version' " .
|
|
75 "in meta table at variation db.\n");
|
|
76 }
|
|
77 return 0;
|
|
78 }
|
|
79
|
|
80 sub ploidy {
|
|
81 my $self = shift;
|
|
82
|
|
83 my $values = $self->list_value_by_key('ploidy');
|
|
84
|
|
85 # default to 2
|
|
86 return scalar @$values ? $values->[0] : 2;
|
|
87 }
|
|
88
|
|
89 1;
|