/[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.2 - (show annotations)
Tue Feb 11 11:12:44 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.1: +10 -2 lines
+ sub get

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

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