Nathan Goodman
and 1 contributors

NAME

Class::AutoDB::Registration - One registration for Class::AutoDB::Registry

SYNOPSIS

This is a helper class for Class::AutoDB::Registry which represents one entry in a registry.

 use Class::AutoDB::Registration;
 my $registration=new Class::AutoDB::Registration
   (-class=>'Class::Person',
    -collection=>'Person',
    -keys=>qq(name string, dob integer, significant_other object, 
              friends list(object)),
    -transients=>[qw(age)],
    -auto_gets=>[qw(significant_other)]);
 
 # Set the object's attributes
 my $collection=$registration->collection;
 my $keys=$registration->keys;
 my $transients=>$registration->transients;
 my $auto_gets=>$registration->auto_gets;

DESCRIPTION

This class represents essentially raw registration information submitted via the 'register' method of Class::AutoDB::Registry. This class parses the 'keys' parameter, but does not verify that attribute names and data types are valid. This class does not talk to the database.

The 'keys' parameter consists of attribute, data type pairs, or can also be an ARRAY ref of attribute names. In the latter case the data type of each attribute is assumed to be 'string'.