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

ODG::Metadata - Extensible class for defining metadata fields

SYNOPSIS

    use ODG::Metadata

    my $first_name = ODG::Metadata->new( 
        { name => 'first_name' } 
    );

DESCRIPTION

The ODG::Metadata class is used to hold all of the metadata for a single field. It does not define the position of fields use ODG::Layout for that. ODG::Metadata simply describes the field metadata.

When used with ODG::Layout and ODG::Record, this class allows name based accessors to data and efficient processing of row based data.

METHODS

new

    my $metadata = ODG::Metadata->new( 
        {
           name    => 'field_1' ,
        } 
    );

Creates a new ODG::Metadata object. Takes a hashref of object attributes. There is only one required attributes:

    name:   a unqiue name for the field 
    

Extending

    package My::Class;
    use Moose;
    extends ODG::Metadata;

    ...

SEE ALSO

ODG::Metadta, ODG::Record, Moose

AUTHOR

Christopher BRown, <http://www.opendatagroup.com>

COPYRIGHT AND LICENSE

Copyright (C) 2008 by Open Data

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.