$self->{errString} = $args{errString};
bless ($self, $class);
+
+# $self->{session}{resultsets}{$args{name}} = $self;
+# weaken ($self->{session}{resultsets}{$args{name}};
+
return ($self);
}
-sub DESTROY {
+sub count {
+ my ($self) = @_;
+ return ($self->{recordCount});
+}
+
+sub errCode {
my ($self) = @_;
+ return ($self->{errCode});
+}
-# print STDERR "Destroy RS\n";
+sub errString {
+ my ($self) = @_;
+ return ($self->{errCode});
+}
+
+# =============================================================================
+sub DESTROY {
+ my ($self) = @_;
# Deleteresultset?
}
delete($self->{ro});
+# delete($self->{session}{resultsets}{$self->{name}});
delete($self->{session});
}
# -----------------------------------------------------------------------------
my $schema = $args{schema} ? $args{schema} : '';
my $recordSyntax = $args{recordSyntax} ? $args{recordSyntax} : '';
+ my $class = $args{class} ? $args{class} : '';
+
my $ro = IDZebra::RetrievalObj->new();
IDZebra::records_retrieve($self->{session}{zh},
for (my $i=$from; $i<=$to; $i++) {
my $rec = IDZebra::RetrievalRecord->new();
IDZebra::record_retrieve($ro, $self->{odr_stream}, $rec, $i-$from+1);
- push (@res, $rec);
+ if ($class) {
+
+ } else {
+ push (@res, $rec);
+ }
}
IDZebra::odr_reset($self->{odr_stream});
return (@res);
}
+# ============================================================================
sub sort {
my ($self, $sortspec, $setname) = @_;
unless ($setname) {
}
}
+# ============================================================================
__END__
=head1 NAME
-IDZebra::Session -
+IDZebra::Resultset - Representation of Zebra search results
=head1 SYNOPSIS
=head1 DESCRIPTION
+The I<Resultset> object represents results of a Zebra search. Contains number of hits, search status, and can be used to sort and retrieve the records.
+
+=head1 PROPERTIES
+
+ $count = $rs->count;
+
+ printf ("RS Status is %d (%s)\n", $rs->errCode, $rs->errString);
+
+I<$rs-E<gt>errCode> is 0, if there were no errors during search.
+
+=head1 RETRIEVING RECORDS
+
+
=head1 COPYRIGHT
Fill in