typeOfRelation; } public function getColumnName(): string { return $this->columnName; } public function getChildTableName(): ?string { return $this->childTableName; } public function getChildTableDefaultSortings(): ?string { return $this->childTableDefaultSortings; } public function getChildSortByFieldName(): ?string { return $this->childSortByFieldName; } public function getRelationTableName(): ?string { return $this->relationTableName; } public function getRelationTableMatchFields(): array { return $this->relationTableMatchFields; } public function getParentKeyFieldName(): ?string { return $this->parentKeyFieldName; } public function getParentTableFieldName(): ?string { return $this->parentTableFieldName; } public function getChildKeyFieldName(): ?string { return $this->childKeyFieldName; } public function getDateTimeFormat(): ?string { return $this->dateTimeFormat; } public function getDateTimeStorageFormat(): ?string { return $this->dateTimeStorageFormat; } public function getType(): TableColumnType { return $this->type; } public function isNullable(): bool { return $this->isNullable; } }