class Comparison in Plug 7
Comparison of a field with a value by the given operator.
@author Benjamin Eberlei <kontakt@beberlei.de> @since 2.3
Hierarchy
- class \Doctrine\Common\Collections\Expr\Comparison implements Expression
Expanded class hierarchy of Comparison
3 files declare their use of Comparison
- CriteriaTest.php in lib/
doctrine/ collections/ tests/ Doctrine/ Tests/ Common/ Collections/ CriteriaTest.php - ExpressionBuilder.php in lib/
doctrine/ collections/ lib/ Doctrine/ Common/ Collections/ ExpressionBuilder.php - ExpressionBuilderTest.php in lib/
doctrine/ collections/ tests/ Doctrine/ Tests/ Common/ Collections/ ExpressionBuilderTest.php
File
- lib/
doctrine/ collections/ lib/ Doctrine/ Common/ Collections/ Expr/ Comparison.php, line 28
Namespace
Doctrine\Common\Collections\ExprView source
class Comparison implements Expression {
const EQ = '=';
const NEQ = '<>';
const LT = '<';
const LTE = '<=';
const GT = '>';
const GTE = '>=';
const IS = '=';
// no difference with EQ
const IN = 'IN';
const NIN = 'NIN';
const CONTAINS = 'CONTAINS';
/**
* @var string
*/
private $field;
/**
* @var string
*/
private $op;
/**
* @var Value
*/
private $value;
/**
* @param string $field
* @param string $operator
* @param mixed $value
*/
public function __construct($field, $operator, $value) {
if (!$value instanceof Value) {
$value = new Value($value);
}
$this->field = $field;
$this->op = $operator;
$this->value = $value;
}
/**
* @return string
*/
public function getField() {
return $this->field;
}
/**
* @return Value
*/
public function getValue() {
return $this->value;
}
/**
* @return string
*/
public function getOperator() {
return $this->op;
}
/**
* {@inheritDoc}
*/
public function visit(ExpressionVisitor $visitor) {
return $visitor
->walkComparison($this);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Comparison:: |
private | property | ||
Comparison:: |
private | property | ||
Comparison:: |
private | property | ||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
public | function | ||
Comparison:: |
public | function | ||
Comparison:: |
public | function | ||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
constant | |||
Comparison:: |
public | function |
Overrides Expression:: |
|
Comparison:: |
public | function |