File Coverage

blib/lib/SQL/OOP/Select.pm
Criterion Covered Total %
statement 28 28 100.0
branch n/a
condition n/a
subroutine 12 12 100.0
pod 6 6 100.0
total 46 46 100.0


line stmt bran cond sub pod time code
1             package SQL::OOP::Select;
2 9     9   5648 use strict;
  9         15  
  9         309  
3 9     9   45 use warnings;
  9         18  
  9         215  
4 9     9   43 use SQL::OOP::Base;
  9         18  
  9         177  
5 9     9   5159 use SQL::OOP::Where;
  9         25  
  9         273  
6 9     9   5526 use SQL::OOP::Order;
  9         21  
  9         294  
7 9     9   49 use base qw(SQL::OOP::Command);
  9         16  
  9         5785  
8              
9             sub ARG_FIELDS() {1} ## no critic
10             sub ARG_FROM() {2} ## no critic
11             sub ARG_WHERE() {3} ## no critic
12             sub ARG_GROUPBY() {4} ## no critic
13             sub ARG_ORDERBY() {5} ## no critic
14             sub ARG_LIMIT() {6} ## no critic
15             sub ARG_OFFSET() {7} ## no critic
16              
17             ### ---
18             ### Get Names of set arguments in array ref
19             ### ---
20             sub KEYS {
21             return
22 565     565 1 2489 [ARG_FIELDS, ARG_FROM, ARG_WHERE,
23             ARG_GROUPBY, ARG_ORDERBY, ARG_LIMIT, ARG_OFFSET];
24             }
25              
26             ### ---
27             ### Get prefixes for each clause in hash ref
28             ### ---
29             sub PREFIXES {
30             return {
31 42     42 1 243 ARG_FIELDS() => 'SELECT',
32             ARG_FROM() => 'FROM',
33             ARG_WHERE() => 'WHERE',
34             ARG_GROUPBY() => 'GROUP BY',
35             ARG_ORDERBY() => 'ORDER BY',
36             ARG_LIMIT() => 'LIMIT',
37             ARG_OFFSET() => 'OFFSET',
38             }
39             }
40              
41             ### ---
42             ### Constructor
43             ### ---
44             sub new {
45 42     42 1 28370 my ($class, %hash) = @_;
46 42         270 return $class->SUPER::new(%hash);
47             }
48              
49             ### ---
50             ### Set elements
51             ### ---
52             sub set {
53 85     85 1 323 my ($class, %hash) = @_;
54 85         351 return $class->SUPER::set(%hash);
55             }
56              
57             ### ---
58             ### Get SQL snippet
59             ### ---
60             sub to_string {
61 54     54 1 136 my $self = shift;
62 54         254 local $SQL::OOP::Base::quote_char = $self->quote_char;
63 54         266 return $self->SUPER::to_string(@_);
64             }
65              
66             ### ---
67             ### Get binded values in array
68             ### ---
69             sub bind {
70 17     17 1 105 return shift->SUPER::bind(@_);
71             }
72              
73             1;
74              
75             __END__