Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

Rose::DB::Object::Metadata::Relationship::ManyToOne
Many to one table relationship metadata object.

Rose::DB::Object::Metadata::Relationship::ManyToOne - Many to one table relationship metadata object.


NAME

Rose::DB::Object::Metadata::Relationship::ManyToOne - Many to one table relationship metadata object.


SYNOPSIS


  use Rose::DB::Object::Metadata::Relationship::ManyToOne;

  $rel = Rose::DB::Object::Metadata::Relationship::ManyToOne->new(...);

  $rel->make_methods(...);

  ...


DESCRIPTION

Objects of this class store and manipulate metadata for relationships in which a many rows in one table may refer to a single row in another table.

This class inherits from the Rose::DB::Object::Metadata::Relationship manpage. Inherited methods that are not overridden will not be documented a second time here. See the the Rose::DB::Object::Metadata::Relationship manpage documentation for more information.


METHOD MAP

get_set
the Rose::DB::Object::MakeMethods::Generic manpage, object_by_key, ...

get_set_now
the Rose::DB::Object::MakeMethods::Generic manpage, object_by_key, interface => 'get_set_now'

get_set_on_save
the Rose::DB::Object::MakeMethods::Generic manpage, object_by_key, interface => 'get_set_on_save'

delete_now
the Rose::DB::Object::MakeMethods::Generic manpage, object_by_key, interface => 'delete_now'

delete_on_save
the Rose::DB::Object::MakeMethods::Generic manpage, object_by_key, interface => 'delete_on_save'

See the Rose::DB::Object::Metadata::Relationship documentation for an explanation of this method map.


CLASS METHODS

default_auto_method_types [TYPES]
Get or set the default list of auto_method_types. TYPES should be a list of relationship method types. Returns the list of default relationship method types (in list context) or a reference to an array of the default relationship method types (in scalar context). The default list contains ``get_set_on_save'' and ``delete_on_save''.


OBJECT METHODS

column_map [HASH | HASHREF]
Get or set a reference to a hash that maps local column names to foreign column names.

build_method_name_for_type TYPE
Return a method name for the relationship method type TYPE.

For the method types ``get_set'', ``get_set_now'', and ``get_set_on_save'', the relationship's name is returned.

For the method types ``delete_now'' and ``delete_on_save'', the relationship's name prefixed with ``delete_'' is returned.

Otherwise, undef is returned.

foreign_key [FK]
Get or set the the Rose::DB::Object::Metadata::ForeignKey manpage object to which this object delegates all responsibility.

Many to one relationships encapsulate essentially the same information as foreign keys. If a foreign key object is stored in this relationship object, then all compatible operations are passed through to the foreign key object. This includes making object method(s) and adding or modifying the local-to-foreign column map. In other words, if a foreign_key is set, the relationship object simply acts as a proxy for the foreign key object.

manager_class [CLASS]
Get or set the name of the the Rose::DB::Object::Manager manpage-derived class used to fetch the object.

manager_method [METHOD]
Get or set the name of the manager_class class method to call when fetching the object.

manager_args [HASHREF]
Get or set a reference to a hash of name/value arguments to pass to the manager_method when fetching the object. See the documentation for the Rose::DB::Object::Manager manpage's get_objects method for a full list of valid arguments for use with the manager_args parameter.

map_column LOCAL [, FOREIGN]
If passed a local column name LOCAL, return the corresponding column name in the foreign table. If passed both a local column name LOCAL and a foreign column name FOREIGN, set the local/foreign mapping and return the foreign column name.

object_args [HASHREF]
Get or set a reference to a hash of name/value pairs to pass to the new method when constructing the related object. This attribute conflicts with any use of the manager_* or query_args attributes.

optional [BOOL]
This method is the mirror image of the required method. Passing a true value to this method is the same thing as setting required to false, and vice versa. Similarly, the return value is the logical negation of required.

query_args [ARRAYREF]
Get or set a reference to an array of query arguments to add to the query passed to the manager_method when fetching the object.

required [BOOL]
Get or set the boolean value that determines what happens when the local columns in the column_map have defined values, but the object they relate to is not found. If true, a fatal error will occur when the methods that fetch objects through this relationship are called. If false, then the methods will simply return undef.

The default is false if one or more of the local columns allow null values or if the local columns in the column map are the same as the primary key columns, true otherwise.

type
Returns ``many to one''.

with_column_triggers [BOOL]
Get or set a boolean value that indicates whether or not triggers should be added to the local columns in the column map in an attempt to keep related objects and local columns in sync. Defaults to false.


AUTHOR

John C. Siracusa (siracusa@gmail.com)


COPYRIGHT

Copyright (c) 2007 by John C. Siracusa. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy