Data::Stream::Bulk::DoneFlag(3pm)

Data::Stream::Bulk::DoneFlag3pm

Implement the "is_done" method in terms of a flag

Usage

        package Data::Stream::Bulk::Blah;
        use Moose;
        with qw(Data::Stream::Bulk::DoneFlag);
        sub get_more {
                if ( my @more = more() ) {
                        return \@more;
                } else {
                        return;
                }
        }

Version

version 0.11

Overview

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.

Methods

is_done

Returns the state of the iterator.

next

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.

finished

A noop by default. Can be overridden if so desired.

Required_methods

get_more

Returns the next block of data as an array ref, or a false value if no items are left.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 2 times.

  1. 6.0
  2. 7–10
  3. 11–13

Author

Yuval Kogman <[email protected]>

From libdata-stream-bulk-perl 0.11-1.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.