/**
  * Returns a table alias for the given column
  *
  * @param string $columnName
  *
  * @return string
  */
 protected function getTableAliasForColumn($columnName)
 {
     $parentJoinId = $this->getParentJoinIdentifier($this->joinIdHelper->buildColumnJoinIdentifier($columnName));
     if (empty($this->tableAliases[$parentJoinId])) {
         return $this->tableAliases[self::ROOT_ALIAS_KEY];
     }
     return $this->tableAliases[$parentJoinId];
 }
 /**
  * Returns a table alias for the given column
  *
  * @param string $columnName
  *
  * @return string
  */
 protected function getTableAliasForColumn($columnName)
 {
     $parentJoinId = $this->getParentJoinIdentifier($this->joinIdHelper->buildColumnJoinIdentifier($columnName));
     return $this->tableAliases[$parentJoinId];
 }
 /**
  * @dataProvider buildColumnJoinIdentifierProvider
  */
 public function testBuildColumnJoinIdentifier($columnName, $expected)
 {
     $this->assertEquals($expected, $this->helper->buildColumnJoinIdentifier($columnName));
 }