. */ namespace Doctrine\Common\Collections\Expr; /** * Comparison of a field with a value by the given operator. * * @author Benjamin Eberlei * @since 2.3 */ class Comparison implements Expression { const EQ = '='; const NEQ = '<>'; const LT = '<'; const LTE = '<='; const GT = '>'; const GTE = '>='; const IS = 'IS'; const IN = 'IN'; const NIN = 'NIN'; private $field; private $op; private $value; public function __construct($field, $operator, $value) { if ( ! ($value instanceof Value)) { $value = new Value($value); } $this->field = $field; $this->op = $operator; $this->value = $value; } public function getField() { return $this->field; } public function getValue() { return $this->value; } public function getOperator() { return $this->op; } public function visit(ExpressionVisitor $visitor) { return $visitor->walkComparison($this); } }