Data::Stream::Bulk::DoneFlag - Implement the is_done method in terms of a flag
is_done
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).
Data::Stream::Bulk
get_more
As a convenience it calls finished when the stream is exhausted, so that cleanup may be done.
finished
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.
done
next
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.
To install Data::Stream::Bulk, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::Stream::Bulk
CPAN shell
perl -MCPAN -e shell install Data::Stream::Bulk
For more information on module installation, please visit the detailed CPAN module installation guide.