GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Oryx::MetaClass(3) User Contributed Perl Documentation Oryx::MetaClass(3)

Oryx::MetaClass - abstract base class for all Oryx meta types

All Oryx components implement the interface defined herein. This is the basis for all Oryx components to share a common interface. All this really means is that when an object is created, retrieved, deleted etc. then each meta-instance (Oryx::Attribute, Oryx::Association etc.) associated with the class or instance can decide what it wants to do during each call. So when we say:

    CMS::Page->create({ ... });

then in the "create()" method inherited from Oryx::Class we do something similar to:

    sub create {
        my ($class, $params) = @_;
        
        # do a few things with $params, exactly what would depend
        # on whether we're using DBI or DBM back-end
        
        $_->create($query, $params, ...) foreach $class->members;
        
        # return a newly created instance
    }

Here the "members" method (defined in Oryx::Class returns all meta-instances hanging off the class, and to each on is the "create" method delegated; hence the common interface.

create
meta object's "create()" hook
retrieve
meta object's "retrieve()" hook
update
meta object's "update()" hook
delete
meta object's "delete()" hook
search
meta object's "search()" hook
construct
meta object's "construct()" hook

Each meta-type (with the exception of Oryx::Value types) has meta-data associated with it which is usually defined in the $schema class variable used in your persistent classes.

The following are accessors for this meta-data:

meta
usually returns a hash reference which corresponds to the meta-data described in $schema.
getMetaAttribute( $name )
get a value from the meta-data hash ref keyed by $name
setMetaAttribute( $name, $value )
set a value from the meta-data hash ref keyed by $name

Oryx, Oryx::Class

Copyright (C) 2005 Richard Hundt <richard NO SPAM AT protea-systems.com>

This library is free software and may be used under the same terms as Perl itself.

Hey! The above document had some coding errors, which are explained below:
Around line 81:
You forgot a '=back' before '=head1'
Around line 89:
'=item' outside of any '=over'
2005-12-30 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.