| CatalystX::CRUD::Iterator - generic iterator wrapper for CXCM iterator results |
CatalystX::CRUD::Iterator - generic iterator wrapper for CXCM iterator() results
package MyApp::Model::MyModel; use CatalystX::CRUD::Iterator; use MyModel; __PACKAGE__->config->{object_class} = 'MyModel::Object'; sub iterator { my ($self, $query) = @_; my $iterator = MyModel->search_for_something; # $iterator must have a next() method return CatalystX::CRUD::Iterator->new( $iterator, $self->object_class ); }
CatalystX::CRUD::Iterator is a general iterator class that wraps a real iterator and blesses return results into a specified class. CatalystX::CRUD::Iterator is a glue that provides for a similar level of abstraction across all kinds of CXCM classes.
Returns a CatalystX::CRUD::Iterator instance.
iterator must have a next() method and (optionally) a finish() method.
See next().
Calls the next() method on the internal iterator object,
stashing the result in an object returned by class_name->new
under the method_name accessor.
If the internal iterator object has a finish() method,
this will call and return it. Otherwise returns true (1).
Peter Karman, <perl at peknet.com>
Please report any bugs or feature requests to
bug-catalystx-crud at rt.cpan.org, or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html.
I will be notified, and then you'll automatically be notified of progress on
your bug as I make changes.
You can find documentation for this module with the perldoc command.
perldoc CatalystX::CRUD
You can also look for information at:
Copyright 2007 Peter Karman, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| CatalystX::CRUD::Iterator - generic iterator wrapper for CXCM iterator results |