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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Sun Feb 9 04:50:32 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.2: +6 -2 lines
- purged old code

1 joko 1.1 ## --------------------------------------------------------------------------------
2 joko 1.3 ## $Id: Query.pm,v 1.2 2002/12/27 16:02:39 joko Exp $
3 joko 1.1 ## --------------------------------------------------------------------------------
4 joko 1.2 ## $Log: Query.pm,v $
5 joko 1.3 ## Revision 1.2 2002/12/27 16:02:39 joko
6     ## - object constructor
7     ## + now utilizing DesignPattern::Object
8     ## + use Data::Query::Element::LV
9     ##
10 joko 1.2 ## Revision 1.1 2002/12/23 04:23:24 joko
11     ## + initial check-in
12     ##
13 joko 1.1 ## --------------------------------------------------------------------------------
14    
15    
16     package Data::Query;
17    
18     use strict;
19     use warnings;
20    
21 joko 1.2 use base 'DesignPattern::Object';
22 joko 1.1 use base 'DesignPattern::Object::Logger';
23    
24    
25     use Data::Dumper;
26    
27     use Regexp::Group;
28     use Data::Compare::Struct qw( isEmpty );
29    
30 joko 1.2 use Data::Query::Element::LV;
31 joko 1.1
32     sub _init {
33     my $self = shift;
34    
35 joko 1.2 if ($self->{options}) {
36     $self->{__options} = $self->{options};
37     delete $self->{options};
38     my $possible_keys = $self->{__options}->getPossibleOptionKeys();
39     my $options = $self->{__options}->getOptions();
40     foreach (@$possible_keys) {
41     $self->{$_} = Data::Query::Element::LV->new($options->{$_});
42     }
43     }
44 joko 1.1
45     }
46    
47     sub getOptions {
48     my $self = shift;
49 joko 1.2 return $self->{__options}->getOptions();
50 joko 1.1 }
51    
52     1;

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