|
|
| |
Rose::DB::Object::Metadata::Relationship::OneToOne(3) |
User Contributed Perl Documentation |
Rose::DB::Object::Metadata::Relationship::OneToOne(3) |
Rose::DB::Object::Metadata::Relationship::OneToOne - One to one table
relationship metadata object.
use Rose::DB::Object::Metadata::Relationship::OneToOne;
$rel = Rose::DB::Object::Metadata::Relationship::OneToOne->new(...);
$rel->make_methods(...);
...
Objects of this class store and manipulate metadata for relationships in which a
single row from one table refers to a single row in another table.
This class inherits from Rose::DB::Object::Metadata::Relationship.
Inherited methods that are not overridden will not be documented a second
time here. See the Rose::DB::Object::Metadata::Relationship documentation
for more information.
- "get_set"
- Rose::DB::Object::MakeMethods::Generic, object_by_key, ...
- "get_set_now"
- Rose::DB::Object::MakeMethods::Generic, object_by_key,
"interface => 'get_set_now'"
- "get_set_on_save"
- Rose::DB::Object::MakeMethods::Generic, object_by_key,
"interface => 'get_set_on_save'"
- "delete_now"
- Rose::DB::Object::MakeMethods::Generic, object_by_key,
"interface => 'delete_now'"
- "delete_on_save"
- Rose::DB::Object::MakeMethods::Generic, object_by_key,
"interface => 'delete_on_save'"
See the Rose::DB::Object::Metadata::Relationship documentation for
an explanation of this method map.
- 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".
- 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.
- is_singular
- Returns true.
- foreign_key [FK]
- Get or set the Rose::DB::Object::Metadata::ForeignKey object to which this
object delegates all responsibility.
One 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 Rose::DB::Object::Manager-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
Rose::DB::Object::Manager's get_objects method for a full list of valid
arguments for use with the
"manager_args" parameter.
Note: when the name of a relationship that has
"manager_args" is used in a
Rose::DB::Object::Manager with_objects or require_objects parameter
value, only the sort_by argument will be copied from
"manager_args" and incorporated into
the query.
- 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.
- 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 "one to one".
John C. Siracusa (siracusa@gmail.com)
Copyright (c) 2010 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.
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc. |