tableName = $tableName; return $this; } /** * @return string */ public function getTableName() { return $this->tableName; } /** * @return string|NULL */ public function getColumnName(): ?string { return $this->columnName; } /** * @param string|null $columnName * * @return $this */ public function setColumnName(?string $columnName) { $this->columnName = $columnName; return $this; } /** * @param string[] $operators * * @return $this */ public function setOperators($operators) { $this->operators = $operators; return $this; } /** * @param callable $sqlRenderer * @return $this */ public function setSqlRenderer($sqlRenderer) { $this->sqlRenderer = $sqlRenderer; return $this; } /** * @param callable[] $sqlFilters * * @return $this */ public function setSqlFilters($sqlFilters) { $this->sqlFilters = $sqlFilters; return $this; } /** * @param callable $sqlFilter * * @return $this */ public function addSqlFilter($sqlFilter) { if (!$this->sqlFilters) { $this->sqlFilters = []; } $this->sqlFilters[] = $sqlFilter; return $this; } }