protected function AddColumn(IColumn $Column, $Data) { if (!$this->GetTable()->HasPrimaryKey($Column->GetName())) { throw new InvalidColumnException('The supplied column is not valid primary key of table %s: %s.%s given', $this->GetTable()->GetName(), $Column->GetTable()->GetName(), $Column->GetName()); } parent::AddColumn($Column, $Data); }
protected function HasColumnData(IColumn $Column) { if ($Column->IsPrimaryKey()) { return $this->PrimaryKey->HasColumnData($Column); } return parent::HasColumnData($Column); }
protected function GetColumnData(IColumn $Column) { $Identifier = $Column->GetIdentifier(); if (isset($this->Data[$Identifier])) { return $this->Data[$Identifier]; } else { return null; } }
public final function RemoveColumn(IColumn $Column) { unset($this->Columns[$Column->GetIdentifier()]); }