/**
  * Create a SQLFunction with the expression as the argument
  *
  * @param EntityQuery $entityQuery
  * @return SqlFunction
  */
 protected function getSqlFunction(EntityQueryBuilder $entityQueryBuilder)
 {
     return new AliasedSqlValueExpression(new SqlFunction($this->getFunc(), $entityQueryBuilder->subject($this->expression)), $this->alias);
 }
 /**
  * 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);
 }