7 |
|
# --------- |
8 |
|
# new(UserInterface) : A new query object with a specific interface |
9 |
|
# setparam(name,value) : set a parameter |
10 |
+ |
# setifundef(name,value) : only set param to value if undefined |
11 |
|
# getparam(name) : return value of named parameter |
12 |
|
# clearquery() : remove all queries to be asked |
13 |
|
# setquery($type,$parameter,@args) : register a query of type for $parameter |
38 |
|
$self->{params}{$name}=$value; |
39 |
|
} |
40 |
|
|
41 |
+ |
sub setifundef { |
42 |
+ |
my $self=shift; |
43 |
+ |
my $name=shift; |
44 |
+ |
my $value=shift; |
45 |
+ |
|
46 |
+ |
if ( ! defined $self->getparam($name) ) { |
47 |
+ |
$self->setparam($name, $value); |
48 |
+ |
} |
49 |
+ |
} |
50 |
+ |
|
51 |
|
sub getparam { |
52 |
|
my $self=shift; |
53 |
|
my $name=shift; |