/**
  * Converts value expression to be appended to SELECT list
  * @param EntityQueryBuilder $builder
  * @return ISqlValueExpression
  */
 protected function getValueExpression(EntityQueryBuilder $builder)
 {
     $builder->registerIdentifier($this->alias);
     return new AliasedSqlValueExpression($builder->subject($this->expression), $this->alias);
 }
 /**
  * Adds the table field to the SELECT list
  *
  * @param string $field
  * @param SelectQuery $selectQuery
  * @param EntityQueryBuilder $entityQueryBuilder
  */
 protected function fillPropertyField($field, SelectQuery $selectQuery, EntityQueryBuilder $entityQueryBuilder)
 {
     $entityQueryBuilder->registerIdentifier($field);
     $selectQuery->get(new SqlColumn($field, $entityQueryBuilder->getAlias()));
 }