Mercurial > pub > Impl
view Lib/Schema/DB/Constraint/PrimaryKey.pm @ 89:3d1f584aea60
small fix in the activator and secure cookie
author | wizard |
---|---|
date | Wed, 21 Apr 2010 17:39:45 +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;