NAME

Data::Type::Collection - a group of datatypes somehow related

SYNOPSIS

package Data::Type::Collection::My::Interface;

  our @ISA = qw(Data::Type::Object::Interface);

  our $VERSION = '0.01.25';

  sub prefix : method {'My::'} 

  sub pkg_prefix : method {'my_'} 

SUPPORTED COLLECTIONS

All types are grouped and though belong to a collection. The collection is identified by a short id. All members are living in a namespace that is prefixed with it (uppercased).

Standard Collection ('STD')

This is a heterogenous collection of datatypes which is loaded by default. It contains various issues from CPAN modules (i.e. business, creditcard, email, markup, regexps and etc.) and some everyday things. See Data::Type::Collection::Std.

W3C/XML-Schema Collection ('W3C')

A nearly 1-to-1 use of XML::Schema datatypes. It is nearly complete and works off the shelf. Please visit the XMLSchema http://www.w3.org/TR/xmlschema-2/ homepage for sophisticated documentation. See Data::Type::Collection::W3C.

Database Collection ('DB')

Common database table types (VARCHAR, TINYTEXT, TIMESTAMP, etc.). See Data::Type::Collection::DB.

Biological Collection ('BIO')

Everything that is related to biological matters (DNA, RNA, etc.). See Data::Type::Collection::Bio.

Chemistry Collection ('CHEM')

Everything that is related to chemical matters (Atoms, etc.). See Data::Type::Collection::Chem.

Perl5 Collection ('PERL')

Reserved and undecided. See Data::Type::Collection::Perl.

Perl6 Apocalypse Collection ('PERL6')

Placeholder for the Apocalypse and Synopsis 6 suggested datatypes for perl6. See Data::Type::Collection::Perl6.

[Note] ALL is a an alias for all available collections at once.

DESCRIPTION

This is a service class for collections. When creating a new collection one would inherit from Data::Type::Object::Interface.

API

our $_ids = HREF

This is a listing of the shipped collections within the Data::Type module. It is helpfull in conjunction with Data::Type:::Query but also for other introspective uses.

 our $_ids = 
 { 
	STD => 'Std.pm',  
	BIO => 'Bio.pm',  
	DB => 'DB.pm',  
	W3C => 'W3C.pm',  
        CHEM => 'Chem.pm',
 };

our $_stds = AREF

Contains the list of standard type collections which get always loaded per default when Data::Type is used.

our $_stds = [qw(STD)];

CONTACT

Sourceforge http://sf.net/projects/datatype is hosting a project dedicated to this module. And I enjoy receiving your comments/suggestion/reports also via http://rt.cpan.org or http://testers.cpan.org.

AUTHOR

Murat Uenalan, <muenalan@cpan.org>

1 POD Error

The following errors were encountered while parsing the POD:

Around line 93:

alternative text 'W3C/XML-Schema Collection ('W3C')' contains non-escaped | or /