NAME
GenOO::RegionCollection::Factory::SAM - Factory for creating GenOO::RegionCollection object from a SAM file
SYNOPSIS
# Creates GenOO::RegionCollection object from a SAM file
# Preferably use it through the generic GenOO::RegionCollection::Factory
my $factory = GenOO::RegionCollection::Factory->new('SAM',
{
file => 'sample.sam'
}
);
DESCRIPTION
An instance of this class is a concrete factory for the creation of a
L<GenOO::RegionCollection> object from a SAM file. It offers the method
"read_collection" (as the consumed role requires) which returns the actual
L<GenOO::RegionCollection> object in the form of
L<GenOO::RegionCollection::Type::DoubleHashArray>. The latter is the implementation
of the L<GenOO::RegionCollection> class based on the complex data structure
L<GenOO::Data::Structure::DoubleHashArray>.
EXAMPLES
# Create a concrete factory
my $factory_implementation = GenOO::RegionCollection::Factory->new('SAM',
{
file => 'sample.sam'
}
);
# Return the actual GenOO::RegionCollection object
my $collection = $factory_implementation->read_collection;
print ref($collection) # GenOO::RegionCollection::Type::DoubleHashArray