protected function IsRelationalTrait(RelationalTableTrait $OtherTrait)
{
if (!$this->ReferencedTable->Is($OtherTrait->ReferencedTable)) {
return false;
}
if ($this->UpdateMode !== $OtherTrait->UpdateMode || $this->DeleteMode !== $OtherTrait->DeleteMode) {
return false;
}
return count(array_diff_assoc($this->ReferencedColumnNameMap, $OtherTrait->ReferencedColumnNameMap)) === 0 && count(array_diff_assoc($OtherTrait->ReferencedColumnNameMap, $this->ReferencedColumnNameMap)) === 0;
}