/[cvs]/nfo/perl/libs/Data/Storage/Result/Tangram.pm
ViewVC logotype

Contents of /nfo/perl/libs/Data/Storage/Result/Tangram.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Nov 29 04:55:45 2002 UTC (21 years, 7 months ago) by joko
Branch: MAIN
+ initial check-in

1 ############################################
2 #
3 # $Id$
4 #
5 # $Log$
6 #
7 ############################################
8
9
10 package Data::Storage::Result::Tangram;
11
12 use strict;
13 use warnings;
14
15 use base ("Data::Storage::Result::Abstract");
16 use Data::Dumper;
17
18
19 sub DESTROY {
20 my $self = shift;
21 #$logger->debug( __PACKAGE__ . "->" . "DESTROY" );
22 $self->{RESULTHANDLE} && $self->{RESULTHANDLE}->close();
23 }
24
25 sub getNextEntry {
26 my $self = shift;
27
28 return if !$self->{RESULTHANDLE};
29 $self->{resulthandle_type} = ref($self->{RESULTHANDLE}) if !$self->{resulthandle_type};
30
31 # is result already opened?
32 if ($self->{open}) {
33 $self->{entry_count}++;
34 return $self->{RESULTHANDLE}->next()
35 if $self->{resulthandle_type} eq 'Tangram::Cursor';
36 return $self->{members}->[$self->{entry_count}]
37 if $self->{resulthandle_type} eq 'Set::Object';
38
39 } else {
40 # open result
41 $self->{open} = 1;
42 $self->{entry_count} = 0;
43 return $self->{RESULTHANDLE}->execute()
44 if $self->{resulthandle_type} eq 'Tangram::Cursor';
45 #print Dumper($self->{RESULTHANDLE}->members()); exit;
46 if ($self->{resulthandle_type} eq 'Set::Object') {
47 my @members = $self->{RESULTHANDLE}->members();
48 $self->{members} = \@members;
49 return $self->{members}->[$self->{entry_count}];
50 }
51 }
52 }
53
54 sub getStatus { }
55
56 1;

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