line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
1
|
|
|
|
|
|
|
# the contents of this file are Copyright (c) 2009 Daniel Norman |
2
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or |
3
|
|
|
|
|
|
|
# modify it under the terms of the GNU General Public License as |
4
|
|
|
|
|
|
|
# published by the Free Software Foundation. |
5
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
########################################### |
7
|
|
|
|
|
|
|
package DBR::Query::Part::Set; |
8
|
|
|
|
|
|
|
|
9
|
18
|
|
|
18
|
|
99
|
use strict; |
|
18
|
|
|
|
|
35
|
|
|
18
|
|
|
|
|
806
|
|
10
|
18
|
|
|
18
|
|
90
|
use base 'DBR::Query::Part'; |
|
18
|
|
|
|
|
35
|
|
|
18
|
|
|
|
|
6619
|
|
11
|
|
|
|
|
|
|
|
12
|
|
|
|
|
|
|
sub new{ |
13
|
2088
|
|
|
2088
|
0
|
3310
|
my( $package ) = shift; |
14
|
2088
|
|
|
|
|
3471
|
my ($field,$value) = @_; |
15
|
|
|
|
|
|
|
|
16
|
2088
|
50
|
|
|
|
8951
|
return $package->_error('field must be a Field object') unless ref($field) =~ /^DBR::Config::Field/; # Could be ::Anon |
17
|
2088
|
50
|
|
|
|
7212
|
return $package->_error('value must be a Value object') unless ref($value) eq 'DBR::Query::Part::Value'; |
18
|
|
|
|
|
|
|
|
19
|
2088
|
|
|
|
|
4851
|
my $self = [ $field, $value ]; |
20
|
|
|
|
|
|
|
|
21
|
2088
|
|
|
|
|
10838
|
bless( $self, $package ); |
22
|
2088
|
|
|
|
|
8939
|
return $self; |
23
|
|
|
|
|
|
|
} |
24
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
|
26
|
|
|
|
|
|
|
|
27
|
4134
|
|
|
4134
|
0
|
28272
|
sub field { return $_[0]->[0] } |
28
|
2099
|
|
|
2099
|
0
|
36520
|
sub value { return $_[0]->[1] } |
29
|
58
|
|
|
58
|
0
|
242
|
sub sql { return $_[0]->field->sql($_[1]) . ' = ' . $_[0]->value->sql($_[1]) } |
30
|
0
|
|
|
0
|
|
|
sub _validate_self{ 1 } |
31
|
|
|
|
|
|
|
|
32
|
0
|
|
|
0
|
0
|
|
sub validate{ 1 } |
33
|
|
|
|
|
|
|
|
34
|
|
|
|
|
|
|
1; |