| Data-Stream-Bulk documentation | view source | Contained in the Data-Stream-Bulk distribution. |
Data::Stream::Bulk::DoneFlag - Implement the is_done method in terms of a flag
package Data::Stream::Bulk::Blah;
use Moose;
with qw(Data::Stream::Bulk::DoneFlag);
sub get_more {
if ( my @more = more() ) {
return \@more;
} else {
return;
}
}
This role implements the Data::Stream::Bulk core API in terms of one method
(get_more).
As a convenience it calls finished when the stream is exhausted, so that
cleanup may be done.
This is used by classes like Data::Stream::Bulk::DBI, Data::Stream::Bulk::Callback.
Returns the state of the iterator.
As long as the iterator is not yet done, calls get_more.
If get_more returned a false value instead of an array reference then
done is set, finished is called, and this next does nothing on
subsequent calls.
A noop by default. Can be overridden if so desired.
Returns the next block of data as an array ref, or a false value if no items are left.
Yuval Kogman <nothingmuch@woobling.org>
This software is copyright (c) 2010 by Yuval Kogman.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| Data-Stream-Bulk documentation | view source | Contained in the Data-Stream-Bulk distribution. |