Example #1
0
 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);
 }
Example #2
0
 protected function HasColumnData(IColumn $Column)
 {
     if ($Column->IsPrimaryKey()) {
         return $this->PrimaryKey->HasColumnData($Column);
     }
     return parent::HasColumnData($Column);
 }
Example #3
0
 protected function GetColumnData(IColumn $Column)
 {
     $Identifier = $Column->GetIdentifier();
     if (isset($this->Data[$Identifier])) {
         return $this->Data[$Identifier];
     } else {
         return null;
     }
 }
Example #4
0
 public final function RemoveColumn(IColumn $Column)
 {
     unset($this->Columns[$Column->GetIdentifier()]);
 }