/**
  * Transform query into an SQL expression.
  *
  * @param Expression    $expression
  * @param Configuration $configuration
  *
  * @return Clause
  */
 public function transform(Expression $expression, Configuration $configuration)
 {
     return $expression->isValue() ? $this->transformValue($expression, $configuration) : $this->transformExpression($expression, $configuration);
 }
 /**
  * @param Expression    $expression
  * @param mixed         $element
  * @param Configuration $config
  *
  * @return mixed
  */
 public function resolve(Expression $expression, $element, Configuration $config)
 {
     return $expression->isValue() ? $this->resolveValue($expression, $config) : $this->resolveExpression($expression, $element, $config);
 }