. */ namespace Doctrine\ORM\Query\Expr; /** * Expression class for DQL comparison expressions * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.0 * @author Guilherme Blanco * @author Jonathan Wage * @author Roman Borschel */ class Comparison { const EQ = '='; const NEQ = '<>'; const LT = '<'; const LTE = '<='; const GT = '>'; const GTE = '>='; /** * @var mixed */ protected $leftExpr; /** * @var string */ protected $operator; /** * @var mixed */ protected $rightExpr; /** * Creates a comparison expression with the given arguments. * * @param mixed $leftExpr * @param string $operator * @param mixed $rightExpr */ public function __construct($leftExpr, $operator, $rightExpr) { $this->leftExpr = $leftExpr; $this->operator = $operator; $this->rightExpr = $rightExpr; } /** * @return mixed */ public function getLeftExpr() { return $this->leftExpr; } /** * @return string */ public function getOperator() { return $this->operator; } /** * @return mixed */ public function getRightExpr() { return $this->rightExpr; } /** * @return string */ public function __toString() { return $this->leftExpr . ' ' . $this->operator . ' ' . $this->rightExpr; } }