/[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.3 - (show annotations)
Thu Feb 20 18:56:19 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +8 -3 lines
renamed modules

1 ## --------------------------------------------------------------------------------
2 ## $Id: LV.pm,v 1.2 2003/02/11 11:12:44 joko Exp $
3 ## --------------------------------------------------------------------------------
4 ## $Log: LV.pm,v $
5 ## Revision 1.2 2003/02/11 11:12:44 joko
6 ## + sub get
7 ##
8 ## Revision 1.1 2002/12/27 16:03:58 joko
9 ## + initial check-in
10 ##
11 ## --------------------------------------------------------------------------------
12
13
14 package Data::Query::Element::LV;
15
16 use strict;
17 use warnings;
18
19 use base qw(
20 DesignPattern::Object
21 DesignPattern::Logger
22 );
23
24
25 use Data::Dumper;
26
27 sub _init {
28 my $self = shift;
29 # get single argument already stuffed from designpattern-base-object (hopefully)
30 $self->{value} = $self->{__arg};
31 delete $self->{__arg};
32 }
33
34 sub __check {
35 my $self = shift;
36 if (!defined $self->{value}) {
37 return;
38 }
39 return 1;
40 }
41
42 sub eq {
43 my $self = shift;
44 my $val = shift;
45 return if !$self->__check();
46 return 1 if $self->{value} eq $val;
47 }
48
49 sub value {
50 my $self = shift;
51 return $self->{value};
52 }
53
54 sub toString {
55 my $self = shift;
56 my $val = $self->value();
57 $val ||= '';
58 return $val;
59 }
60
61 sub undefined {
62 my $self = shift;
63 my $val = $self->value();
64 return !($val);
65 }
66
67 sub set {
68 my $self = shift;
69 return $self->{value} = shift;
70 }
71
72 sub get {
73 my $self = shift;
74 return $self->value();
75 }
76
77 1;

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