/[cvs]/nfo/perl/libs/Data/Query/Element/LV.pm
ViewVC logotype

Contents of /nfo/perl/libs/Data/Query/Element/LV.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Dec 27 16:03:58 2002 UTC (21 years, 6 months ago) by joko
Branch: MAIN
+ initial check-in

1 ## --------------------------------------------------------------------------------
2 ## $Id$
3 ## --------------------------------------------------------------------------------
4 ## $Log$
5 ## --------------------------------------------------------------------------------
6
7
8 package Data::Query::Element::LV;
9
10 use strict;
11 use warnings;
12
13 use base 'DesignPattern::Object';
14 use base 'DesignPattern::Object::Logger';
15
16
17 use Data::Dumper;
18
19 sub _init {
20 my $self = shift;
21 # get single argument already stuffed from designpattern-base-object (hopefully)
22 $self->{value} = $self->{__arg};
23 delete $self->{__arg};
24 }
25
26 sub __check {
27 my $self = shift;
28 if (!defined $self->{value}) {
29 return;
30 }
31 return 1;
32 }
33
34 sub eq {
35 my $self = shift;
36 my $val = shift;
37 return if !$self->__check();
38 return 1 if $self->{value} eq $val;
39 }
40
41 sub value {
42 my $self = shift;
43 return $self->{value};
44 }
45
46 sub toString {
47 my $self = shift;
48 my $val = $self->value();
49 $val ||= '';
50 return $val;
51 }
52
53 sub undefined {
54 my $self = shift;
55 my $val = $self->value();
56 return !($val);
57 }
58
59 sub set {
60 my $self = shift;
61 return $self->{value} = shift;
62 }
63
64 1;

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed