Changes for version 3.025
- Minor tweak to Iterator::File.pm now only tries to close file handles it creates
- Added a base tempfile class
- Added tmpdir constructor argument to all classes that support temp files
- Cookook additions! YAY very long time in the making!
- Some pod clean ups
- Finally implemented the Data::Range::Compare::Stream->boolean interface
- Added an Iterator::Validate package
- Added a ValidateRanges.pl to the examples folder.
- added OutagesDurringBusinessDays.pl to the examples folder The example shows how to compute events durring regular business hours excluding holidays.
- LayerCake added a new constructor argument filter=>undef|code_ref LayerCake may acutally get some use now.. who knows.
Documentation
Guide for Data::Range::Compare::Stream
DateTime Howto for Data::Range::Compare::Stream
IPV4 Howto for Data::Range::Compare::Stream
HowTo Consolidate Dupplicate, Overlapping, and Adjacent ranges
HOW TO Change the Parser Functionality
Doc on how to build file result iterators
Modules
Compute intersections of Ranges with Iterators
Constants Export module
simple array iterator
Abstract class
Compares results overlapping and duplicate ranges
Abstract class
Compare Result Filtering layer
Range Compare Result Object
Consolidates overlapping and duplicate ranges
Consolidates Adjacent, Duplicate and Overlapping ranges
iterator for Pre Consolidated/Sorted files
Post Consolidation Iterator used to fill gaps
Consolidates by moving overlaps to new columns
Range Compare Consolidate Result Object
Simple File Iterator
On Disk Merge Sort for really big data sets!
Shared temp file interface
Walk many iterators with one interface
Iterator Result Validation
Result Objects Base class
Low level sort functions
Examples
- examples/BigFileRangeCompare.pl
- examples/ConsolidateAdjacent.pl
- examples/DateTime.pl
- examples/FILE_EXAMPLE.pl
- examples/FILE_RESULT_EXAMPLE.pl
- examples/FORMAT_EXAMPLE.pl
- examples/FillMissing.pl
- examples/HTML_EXAMPLE.pl
- examples/IPV4Parse.pl
- examples/LayerCake.pl
- examples/MyIterator.pm
- examples/OutagesDurringBusinessDays.pl
- examples/PrintConsolidatedSources.pl
- examples/PrintConsolidatedSourcesResult.pl
- examples/PrintSources.pl
- examples/PushOverlapsIntoColumns.pl
- examples/PushOverlapsIntoColumns_ResultInterface.pl
- examples/SYNOPSIS.pl
- examples/TransactionTime.pl
- examples/ValidateRanges.pl
- examples/custom_file_1.src
- examples/custom_file_2.src
- examples/file_example.src
- examples/posix_time_a.src
- examples/posix_time_b.src
- examples/posix_time_c.src
- examples/posix_time_d.src
- examples/posix_time_e.src
- examples/source_a.src
- examples/source_b.src
- examples/source_c.src
- examples/source_d.src