The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

GenOO::RegionCollection::Factory::DB - Factory for creating GenOO::RegionCollection object from a database table

SYNOPSIS

# Creates GenOO::RegionCollection object from a database table 

# Preferably use it through the generic GenOO::RegionCollection::Factory
my $db_factory_implementation = GenOO::RegionCollection::Factory->new('DB',
    {
        driver      => undef,
        host        => undef,
        database    => undef,
        table       => undef,
        record_type => undef,
        user        => undef,
        password    => undef,
        port        => undef,
    }
);

DESCRIPTION

An instance of this class is a concrete factory for a GenOO::RegionCollection
object. It offers the method "read_collection" (as the consumed role requires)
which returns the actual GenOO::RegionCollection object in the form of 
GenOO::RegionCollection::Type::DB. The latter is the implementation of the 
GenOO::RegionCollection class based on a database table.

EXAMPLES

# Create a concrete factory
my $factory_implementation = GenOO::RegionCollection::Factory->new('DB',
    {
        file => 'sample.sam'
    }
);

# Return the actual GenOO::RegionCollection object
my $collection = $factory_implementation->read_collection;
print ref($collection) # GenOO::RegionCollection::Type::DB