public function GetColumnDirection(Column $Column) { if (isset($this->Directions[$Column->GetName()])) { return $this->Directions[$Column->GetName()]; } else { return IndexDirection::Ascending; } }
private function GetColumnIdentifier(Relational\Columns\Column $Column, $Alias = null) { $EscapedIdentifier = $this->IdentifierEscaper->Escape([$Column->GetTable()->GetName(), $Column->GetName()]); if ($Alias !== null) { $EscapedIdentifier = $this->IdentifierEscaper->Alias($EscapedIdentifier, $Alias); } return $EscapedIdentifier; }
private function AppendColumnPosition(QueryBuilder $QueryBuilder, Column $PreviousColumn = null) { return $PreviousColumn === null ? $QueryBuilder->Append('FIRST') : $QueryBuilder->AppendIdentifier('AFTER #', [$PreviousColumn->GetName()]); }