Provided by: librose-db-object-perl_0.820-2_all bug

NAME

       Rose::DB::Object::Metadata::Relationship::OneToOne - One to one table relationship metadata object.

SYNOPSIS

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

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

DESCRIPTION

       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.

METHOD MAP

       "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.

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.

       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".

AUTHOR

       John C. Siracusa (siracusa@gmail.com)

LICENSE

       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.

perl v5.36.0                                       2022-10-14             Rose::DB::Objec...nship::OneToOne(3pm)