root/lang/perl/Data-Model/trunk/lib/Data/Model/Driver.pm @ 23152

Revision 23152, 0.7 kB (checked in by yappo, 5 years ago)

add Driver::Logic

Line 
1package Data::Model::Driver;
2use strict;
3use warnings;
4
5sub new {
6    my($class, %args) = @_;
7    my $self = bless { %args }, shift;
8    $self->init;
9    $self;
10}
11
12sub init {}
13sub init_model {}
14
15my $KEYSEPARATE = "\0";
16sub _generate_key_data {
17    my($self, $key_array) = @_;
18    join $KEYSEPARATE, @{ $key_array };
19}
20
21sub _generate_result_iterator {
22    my($self, $results) = @_;
23
24    my $count = 0;
25    my $max = scalar @{ $results };
26    sub {
27        my $reset = shift;
28        $count = 0 if $reset;
29        return unless $count < $max;
30        $results->[$count++];
31    };
32}
33
34
35sub get {}
36sub set {}
37sub delete {}
38
39sub get_multi {}
40sub set_multi {}
41sub delete_multi {}
42
431;
Note: See TracBrowser for help on using the browser.