Mercurial > pub > Impl
view Lib/Schema/DB/Constraint/PrimaryKey.pm @ 156:8638dd1374bf
Added template property to IMPL::Web::QueryHandler::PageFormat (this allows to specify exact template (filename, ref to a scalar, ref to a file handle)).
author | wizard |
---|---|
date | Tue, 05 Oct 2010 17:20:51 +0400 |
parents | 16ada169ca75 |
children | 4267a2ac3d46 |
line wrap: on
line source
package Schema::DB::Constraint::PrimaryKey; use strict; use Common; use base qw(Schema::DB::Constraint::Index); BEGIN { DeclareProperty ConnectedFK => ACCESS_READ; } sub CTOR { my ($this,%args) = @_; $this->SUPER::CTOR(%args); $this->{$ConnectedFK} = {}; } sub ConnectFK { my ($this,$FK) = @_; UNIVERSAL::isa($FK,'Schema::DB::Constraint::ForeignKey') or die new Exception('Aprimary key could be connected only to a foreign key'); not exists $this->{$ConnectedFK}->{$FK->UniqName} or die new Exception('This primary key already conneted with the specified foreing key',$FK->Name,$FK->Table->Name); $this->{$ConnectedFK}->{$FK->UniqName} = $FK; } sub DisconnectFK { my ($this,$FK) = @_; delete $this->{$ConnectedFK}->{$FK->UniqName}; } sub Dispose { my ($this) = @_; delete $this->{$ConnectedFK}; $this->SUPER::Dispose; } 1;