1 package Koha
::MetadataIterator
;
3 # This contains an iterator over biblio and authority records
5 # Copyright 2014 Catalyst IT
7 # This file is part of Koha.
9 # Koha is free software; you can redistribute it and/or modify it under the
10 # terms of the GNU General Public License as published by the Free Software
11 # Foundation; either version 3 of the License, or (at your option) any later
14 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
15 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License along
19 # with Koha; if not, write to the Free Software Foundation, Inc.,
20 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 Koha::MetadataIterator - iterates over records
28 This provides a fairly generic iterator that will return records provided
33 use Koha::MetadataIterator;
35 # something that'll return each record
37 my $iterator = Koha::MetadataIterator->new($next_func);
38 while ( my $record = $iterator->next() ) {
39 # do something with $record
50 my $it = new($next_func);
52 Takes a function that will provide the next bit of data.
57 my ( $class, $next_func ) = @_;
59 bless { next_func
=> $next_func, }, $class;
64 Provides the next record.
71 return $self->{next_func
}->();