|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
98
 | 
 2  | 
 228  | 
 if ref $proto  | 
 
| 
118
 | 
 230  | 
 0  | 
 if $args{'handle'}  | 
 
| 
119
 | 
 4  | 
 226  | 
 if $args{'derived'}  | 
 
| 
201
 | 
 0  | 
 48  | 
 unless $records  | 
 
| 
205
 | 
 45  | 
 3  | 
 unless $self->prefetch_related  | 
 
| 
207
 | 
 45  | 
 3  | 
 unless (@tables)  | 
 
| 
215
 | 
 0  | 
 45  | 
 if ($records->err)  | 
 
| 
226
 | 
 0  | 
 18  | 
 if $$self{'group_by'}  | 
 
| 
227
 | 
 10  | 
 8  | 
 unless $order[0] and $order[-1] eq $main_pkey  | 
 
| 
236
 | 
 36  | 
 0  | 
 if keys %tmp  | 
 
| 
253
 | 
 0  | 
 10  | 
 unless $class  | 
 
| 
258
 | 
 4  | 
 6  | 
 if ($class->isa('Jifty::DBI::Collection')) { }  | 
 
| 
 | 
 6  | 
 0  | 
 elsif ($class->isa('Jifty::DBI::Record')) { }  | 
 
| 
269
 | 
 0  | 
 6  | 
 if @rows > 1  | 
 
| 
272
 | 
 6  | 
 0  | 
 if @rows  | 
 
| 
283
 | 
 0  | 
 3  | 
 if ($records->err)  | 
 
| 
327
 | 
 20  | 
 220  | 
 unless defined $$self{'items'}  | 
 
| 
344
 | 
 0  | 
 78  | 
 unless $records  | 
 
| 
347
 | 
 0  | 
 78  | 
 if $records->err  | 
 
| 
349
 | 
 0  | 
 78  | 
 $all ? :  | 
 
| 
410
 | 
 19  | 
 314  | 
 if ($$self{'joins'} and keys %{$$self{'joins'};}) { }  | 
 
| 
428
 | 
 18  | 
 0  | 
 if ($$self{'joins'})  | 
 
| 
430
 | 
 14  | 
 4  | 
 unless $$_{'is_distinct'}  | 
 
| 
458
 | 
 0  | 
 246  | 
 if $self->derived  | 
 
| 
464
 | 
 246  | 
 0  | 
 if ($self->_is_limited)  | 
 
| 
467
 | 
 5  | 
 241  | 
 if ($self->distinct_required) { }  | 
 
| 
495
 | 
 3  | 
 243  | 
 if ($$self{'columns'} and @{$$self{'columns'};}) { }  | 
 
| 
500
 | 
 243  | 
 3  | 
 unless $self->prefetch_related  | 
 
| 
505
 | 
 2  | 
 1  | 
 if ($class->isa('Jifty::DBI::Collection')) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($class->isa('Jifty::DBI::Record')) { }  | 
 
| 
529
 | 
 0  | 
 10  | 
 unless $self->prefetch_related  | 
 
| 
531
 | 
 0  | 
 10  | 
 unless $related  | 
 
| 
542
 | 
 0  | 
 246  | 
 if ($only_cols)  | 
 
| 
602
 | 
 1  | 
 2  | 
 if (@_ and $$self{'joins'}{$_[0]})  | 
 
| 
617
 | 
 0  | 
 3  | 
 unless $args{'name'}  | 
 
| 
624
 | 
 2  | 
 1  | 
 unless ($args{'alias'})  | 
 
| 
631
 | 
 1  | 
 2  | 
 unless ($args{'class'})  | 
 
| 
635
 | 
 1  | 
 0  | 
 if $column  | 
 
| 
637
 | 
 0  | 
 1  | 
 unless $args{'class'}  | 
 
| 
641
 | 
 0  | 
 3  | 
 unless (UNIVERSAL::isa($args{'class'}, 'Jifty::DBI::Record') or UNIVERSAL::isa($args{'class'}, 'Jifty::DBI::Collection'))  | 
 
| 
649
 | 
 3  | 
 0  | 
 unless $self->prefetch_related  | 
 
| 
673
 | 
 0  | 
 0  | 
 if UNIVERSAL::isa($class, 'Jifty::DBI::Collection')  | 
 
| 
676
 | 
 0  | 
 0  | 
 unless $column  | 
 
| 
698
 | 
 0  | 
 2  | 
 unless $column  | 
 
| 
703
 | 
 0  | 
 2  | 
 unless ($classname)  | 
 
| 
707
 | 
 1  | 
 1  | 
 if (UNIVERSAL::isa($classname, 'Jifty::DBI::Collection')) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif (UNIVERSAL::isa($classname, 'Jifty::DBI::Record')) { }  | 
 
| 
740
 | 
 0  | 
 2  | 
 unless ($classname)  | 
 
| 
744
 | 
 1  | 
 1  | 
 if (UNIVERSAL::isa($classname, 'Jifty::DBI::Collection')) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif (UNIVERSAL::isa($classname, 'Jifty::DBI::Record')) { }  | 
 
| 
791
 | 
 18  | 
 306  | 
 $self->_is_joined ? :  | 
 
| 
804
 | 
 0  | 
 78  | 
 if $self->derived  | 
 
| 
808
 | 
 78  | 
 0  | 
 if ($self->_is_limited)  | 
 
| 
813
 | 
 11  | 
 67  | 
 if ($self->distinct_required or $self->prefetch_related) { }  | 
 
| 
835
 | 
 0  | 
 0  | 
 if $self->derived  | 
 
| 
836
 | 
 0  | 
 0  | 
 if $$self{'must_redo_search'}  | 
 
| 
862
 | 
 65  | 
 18  | 
 if ($$self{'itemscount'} < $self->_record_count) { }  | 
 
| 
880
 | 
 8  | 
 83  | 
 unless $self->_is_limited  | 
 
| 
882
 | 
 46  | 
 37  | 
 if $$self{'must_redo_search'}  | 
 
| 
884
 | 
 67  | 
 16  | 
 if ($$self{'itemscount'} < $self->_record_count) { }  | 
 
| 
961
 | 
 4  | 
 0  | 
 @_ % 2 ? :  | 
 
| 
968
 | 
 0  | 
 4  | 
 if $self->derived  | 
 
| 
971
 | 
 0  | 
 4  | 
 if ($self->_is_limited)  | 
 
| 
978
 | 
 3  | 
 1  | 
 if ($args{'sort'})  | 
 
| 
979
 | 
 2  | 
 1  | 
 $args{'sort'} =~ /^des/i ? :  | 
 
| 
983
 | 
 0  | 
 4  | 
 unless my $sth = $self->_handle->simple_query($query_string)  | 
 
| 
985
 | 
 0  | 
 4  | 
 unless $sth->bind_col(1, \$value)  | 
 
| 
987
 | 
 1  | 
 3  | 
 if ($args{'max'}) { }  | 
 
| 
1013
 | 
 2  | 
 6  | 
 unless $self->_is_limited  | 
 
| 
1016
 | 
 2  | 
 4  | 
 if $$self{'must_redo_search'}  | 
 
| 
1040
 | 
 0  | 
 185  | 
 unless $class  | 
 
| 
1043
 | 
 9  | 
 176  | 
 unless (exists $cache{$class})  | 
 
| 
1069
 | 
 2  | 
 946  | 
 if (@_) { }  | 
 
| 
 | 
 231  | 
 715  | 
 elsif (not ref $self && $$self{'record_class'}) { }  | 
 
| 
1070
 | 
 2  | 
 0  | 
 if @_  | 
 
| 
1071
 | 
 0  | 
 2  | 
 if ref $$self{'record_class'}  | 
 
| 
1075
 | 
 0  | 
 231  | 
 unless $class =~ s/(?
 | 
 
| 
1077
 | 
 3  | 
 228  | 
 unless ref $self  | 
 
| 
1232
 | 
 0  | 
 279  | 
 if $self->derived  | 
 
| 
1237
 | 
 0  | 
 279  | 
 if (defined $args{'leftjoin'} and not defined $args{'alias'})  | 
 
| 
1245
 | 
 271  | 
 8  | 
 unless (defined $args{'alias'})  | 
 
| 
1248
 | 
 271  | 
 0  | 
 if (not defined $args{'table'} or $args{'table'} eq $self->table) { }  | 
 
| 
1267
 | 
 0  | 
 279  | 
 $$self{'joins'}{$args{'alias'}} && $$self{'joins'}{$args{'alias'}}{'class'} ? :  | 
 
| 
1275
 | 
 12  | 
 260  | 
 if $column_obj and $column_obj->encode_on_select and not $args{'operator'} =~ /IS/  | 
 
| 
1283
 | 
 0  | 
 279  | 
 if ($args{'column'} =~ /\W/)  | 
 
| 
1292
 | 
 0  | 
 279  | 
 unless ($args{'operator'} =~ /^(=|<|>|!=|<>|<=|>=
                             |(NOT\s*)?LIKE
                             |(NOT\s*)?(STARTS|ENDS)_?WITH
                             |(NOT\s*)?MATCHES
                             |IS(\s*NOT)?
                             |IN)$/xi)  | 
 
| 
1310
 | 
 279  | 
 0  | 
 $args{'alias'} ? :  | 
 
| 
1319
 | 
 31  | 
 248  | 
 if ($value_ref)  | 
 
| 
1320
 | 
 2  | 
 29  | 
 if ($value_ref ne 'ARRAY' and $args{'value'}->isa('Jifty::DBI::Record')) { }  | 
 
| 
 | 
 29  | 
 0  | 
 elsif ($value_ref eq 'ARRAY') { }  | 
 
| 
1323
 | 
 2  | 
 0  | 
 defined $column_obj && defined $column_obj->by ? :  | 
 
| 
1331
 | 
 2  | 
 60  | 
 defined $column_obj && defined $column_obj->by ? :  | 
 
| 
1335
 | 
 1  | 
 61  | 
 ref $_ && $_->isa('Jifty::DBI::Record') ? :  | 
 
| 
1348
 | 
 25  | 
 254  | 
 if ($args{'operator'} =~ /MATCHES/i) { }  | 
 
| 
 | 
 17  | 
 237  | 
 elsif ($args{'operator'} =~ /STARTS_?WITH/i) { }  | 
 
| 
 | 
 17  | 
 220  | 
 elsif ($args{'operator'} =~ /ENDS_?WITH/i) { }  | 
 
| 
1358
 | 
 54  | 
 225  | 
 if ($args{'operator'} =~ /^IS(\s*NOT)?$/i)  | 
 
| 
1364
 | 
 223  | 
 56  | 
 if ($args{'quote_value'})  | 
 
| 
1365
 | 
 29  | 
 194  | 
 if ($value_ref eq 'ARRAY') { }  | 
 
| 
1372
 | 
 4  | 
 275  | 
 if ($args{'escape'})  | 
 
| 
1380
 | 
 0  | 
 279  | 
 if ($args{'leftjoin'}) { }  | 
 
| 
1390
 | 
 223  | 
 56  | 
 if (defined $args{'value'} and $args{'quote_value'})  | 
 
| 
1392
 | 
 114  | 
 109  | 
 if (defined $args{'case_sensitive'}) { }  | 
 
| 
 | 
 103  | 
 6  | 
 elsif ($column_obj) { }  | 
 
| 
1400
 | 
 68  | 
 149  | 
 if ($column_obj and not $case_sensitive and not $column_obj->is_string)  | 
 
| 
1404
 | 
 67  | 
 156  | 
 if (not $case_sensitive and $self->_handle->case_sensitive)  | 
 
| 
1411
 | 
 29  | 
 250  | 
 if ($value_ref eq 'ARRAY')  | 
 
| 
1412
 | 
 0  | 
 29  | 
 unless $args{'operator'} =~ /^(IN|=)$/i  | 
 
| 
1428
 | 
 1  | 
 278  | 
 if ($$self{'_open_parens'}{$clause_id})  | 
 
| 
1432
 | 
 274  | 
 5  | 
 if (lc($args{'entry_aggregator'} || '') eq 'none' or not @$restriction) { }  | 
 
| 
1442
 | 
 279  | 
 0  | 
 if (defined $args{'alias'}) { }  | 
 
| 
1535
 | 
 308  | 
 16  | 
 if @subclauses  | 
 
| 
1554
 | 
 4  | 
 308  | 
 if $result  | 
 
| 
1557
 | 
 10  | 
 318  | 
 if (not ref $entry) { }  | 
 
| 
1576
 | 
 0  | 
 0  | 
 if (($$self{$type} || '') ne ($value || ''))  | 
 
| 
1632
 | 
 0  | 
 7  | 
 if $self->derived  | 
 
| 
1633
 | 
 6  | 
 1  | 
 if (@_)  | 
 
| 
1648
 | 
 0  | 
 8  | 
 if $self->derived  | 
 
| 
1649
 | 
 8  | 
 0  | 
 if (@_)  | 
 
| 
1652
 | 
 7  | 
 1  | 
 unless (UNIVERSAL::isa($args[0], 'HASH'))  | 
 
| 
1682
 | 
 243  | 
 13  | 
 unless $$self{'order_by'}  | 
 
| 
1693
 | 
 12  | 
 17  | 
 if ($rowhash{'order'} =~ /^des/i) { }  | 
 
| 
1699
 | 
 6  | 
 23  | 
 if ($rowhash{'function'} and not defined $rowhash{'column'}) { }  | 
 
| 
 | 
 23  | 
 0  | 
 elsif (defined $rowhash{'alias'} and $rowhash{'column'}) { }  | 
 
| 
1700
 | 
 5  | 
 1  | 
 $clause ? :  | 
 
| 
1707
 | 
 0  | 
 23  | 
 if ($rowhash{'column'} =~ /\W/)  | 
 
| 
1712
 | 
 12  | 
 11  | 
 $clause ? :  | 
 
| 
1713
 | 
 1  | 
 22  | 
 if $rowhash{'function'}  | 
 
| 
1714
 | 
 18  | 
 5  | 
 if $rowhash{'alias'}  | 
 
| 
1716
 | 
 1  | 
 22  | 
 if $rowhash{'function'}  | 
 
| 
1720
 | 
 12  | 
 1  | 
 if $clause  | 
 
| 
1758
 | 
 0  | 
 2  | 
 if $self->derived  | 
 
| 
1761
 | 
 2  | 
 0  | 
 unless (UNIVERSAL::isa($args[0], 'HASH'))  | 
 
| 
1776
 | 
 244  | 
 3  | 
 unless $$self{'group_by'}  | 
 
| 
1788
 | 
 0  | 
 3  | 
 if ($rowhash{'function'}) { }  | 
 
| 
 | 
 3  | 
 0  | 
 elsif ($rowhash{'alias'} and $rowhash{'column'}) { }  | 
 
| 
1789
 | 
 0  | 
 0  | 
 $clause ? :  | 
 
| 
1795
 | 
 0  | 
 3  | 
 if ($rowhash{'column'} =~ /\W/)  | 
 
| 
1800
 | 
 0  | 
 3  | 
 $clause ? :  | 
 
| 
1805
 | 
 3  | 
 0  | 
 if ($clause) { }  | 
 
| 
1826
 | 
 2  | 
 3  | 
 if ($refers_to->can('table')) { }  | 
 
| 
1835
 | 
 2  | 
 3  | 
 $class ? :  | 
 
| 
1898
 | 
 0  | 
 12  | 
 if $self->derived  | 
 
| 
1924
 | 
 0  | 
 0  | 
 if $self->derived  | 
 
| 
1931
 | 
 0  | 
 0  | 
 if ($args{'current_page'} eq 'all')  | 
 
| 
1968
 | 
 0  | 
 246  | 
 if (@_)  | 
 
| 
2001
 | 
 13  | 
 106  | 
 unless $self->_is_limited  | 
 
| 
2005
 | 
 82  | 
 24  | 
 if ($$self{'must_redo_search'}) { }  | 
 
| 
2008
 | 
 78  | 
 4  | 
 unless $$self{'raw_rows'}  | 
 
| 
2052
 | 
 0  | 
 0  | 
 unless $self->_is_limited  | 
 
| 
2056
 | 
 0  | 
 0  | 
 if ($$self{'must_redo_search'} or not $$self{'count_all'}) { }  | 
 
| 
2059
 | 
 0  | 
 0  | 
 unless $$self{'count_all'}  | 
 
| 
2081
 | 
 8  | 
 10  | 
 unless $self->count  | 
 
| 
2083
 | 
 6  | 
 4  | 
 if ($self->_items_counter == $self->count) { }  | 
 
| 
2098
 | 
 0  | 
 0  | 
 if (@_)  | 
 
| 
2159
 | 
 0  | 
 3  | 
 if (my $func = $args{'function'})  | 
 
| 
2160
 | 
 0  | 
 0  | 
 if ($func =~ /^DISTINCT\s*COUNT$/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($func =~ /\?/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not $func =~ /\(/) { }  | 
 
| 
2179
 | 
 3  | 
 0  | 
 if $table eq $self->table and not $args{'alias'}  | 
 
| 
2214
 | 
 0  | 
 0  | 
 unless eval {
	do {
	$dbh->column_info('', '', $table, '')->fetchall_arrayref([3])
}
} or $dbh->selectall_arrayref("DESCRIBE $table;") or $dbh->selectall_arrayref("DESCRIBE \u$table;")  | 
 
| 
2238
 | 
 0  | 
 0  | 
 unless my $table = $args{'table'}  | 
 
| 
2239
 | 
 0  | 
 0  | 
 unless my $column = $args{'column'}  | 
 
| 
2253
 | 
 240  | 
 319  | 
 if @_  | 
 
| 
2313
 | 
 0  | 
 0  | 
 if defined $ret and not $ret  |