Stefan Hornburg (Racke) > Template-Flute-0.0061 > Template::Flute::Iterator

Download:
Template-Flute-0.0061.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Source   Latest Release: Template-Flute-0.0114

NAME ^

Template::Flute::Iterator - Generic iterator class for Template::Flute

SYNOPSIS ^

    $cart = [{isbn => '978-0-2016-1622-4',
              title => 'The Pragmatic Programmer',
              quantity => 1},
             {isbn => '978-1-4302-1833-3',
              title => 'Pro Git',
              quantity => 1},
            ];

    $iter = new Template::Flute::Iterator($cart);

    print "Count: ", $iter->count(), "\n";

    while ($record = $iter->next()) {
            print "Title: ", $record->title(), "\n";
    }

    $iter->reset();

    $iter->seed({isbn => '978-0-9779201-5-0',
                 title => 'Modern Perl',
                 quantity => 10});

CONSTRUCTOR ^

new

Creates a Template::Flute::Iterator object. The elements of the iterator are hash references. They can be passed to the constructor as array or array reference.

METHODS ^

next

Returns next record or undef.

count

Returns number of elements.

reset

Resets iterator.

seed

Seeds iterator.

sort

Sorts records of the iterator.

Parameters are:

$sort

Field used for sorting.

$unique

Whether results should be unique (optional).

AUTHOR ^

Stefan Hornburg (Racke), <racke@linuxia.de>

LICENSE AND COPYRIGHT ^

Copyright 2010-2013 Stefan Hornburg (Racke) <racke@linuxia.de>.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

SEE ALSO ^

Template::Flute::Iterator::JSON

syntax highlighting: