I have an application which draws data from different providers, some of them DBIC-based, others file-based, etc. I have all of these data providers nicely wrapped in classes, with roles and collections.
Now I need to query, sort and page the provided data together to be able to display it in a sorted-paged-filtered grid to end user. I've looked at several modules in the CPAN but can't piece it together into a comprehensive solution.
Basically, I've looked at Data::Page, Data::Bulk, among others but apparently there isn't something that brings it all together.
For instance, in my program:
# searching for my $provider ( @providers ) { $data->add_results( $provider->search( query=>$query, sorting=>{ c +ol1=>'asc' } ) ); } # group sorting $data->sort( sub{ return $_[0]->{column} cmp $_[1]->{column} ); # paging my $rs = $data->list_paged( page=>1, rows=>10 ); while( my $row = $rs->next ) { ... }
Of course, the data provided is humongous and I can't just load it into lists first for splicing.
Am I just nuts trying to do this?
Desperate for enlightenment here. Need a strategy or design pattern to focus on. Any comments are welcome!
--Miguel
Code tags added by GrandFather
In reply to data bulk query, sorting and paging by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |