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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide 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 joko 1.1 ## --------------------------------------------------------------------------------
2 joko 1.3 ## $Id: LV.pm,v 1.2 2003/02/11 11:12:44 joko Exp $
3 joko 1.1 ## --------------------------------------------------------------------------------
4 joko 1.2 ## $Log: LV.pm,v $
5 joko 1.3 ## Revision 1.2 2003/02/11 11:12:44 joko
6     ## + sub get
7     ##
8 joko 1.2 ## Revision 1.1 2002/12/27 16:03:58 joko
9     ## + initial check-in
10     ##
11 joko 1.1 ## --------------------------------------------------------------------------------
12    
13    
14     package Data::Query::Element::LV;
15    
16     use strict;
17     use warnings;
18    
19 joko 1.3 use base qw(
20     DesignPattern::Object
21     DesignPattern::Logger
22     );
23 joko 1.1
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 joko 1.2 }
71    
72     sub get {
73     my $self = shift;
74     return $self->value();
75 joko 1.1 }
76    
77     1;

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