public static valueType ( ) : |
||
return |
public function visitOrderBy(Segments\OrderBy $segment) { foreach ($segment->getOrderings() as $ordering) { $this->parameters->addId($ordering->getIsAscendingId(), ParameterHasher::valueType()); } return parent::visitOrderBy($segment); }
public function testValueTypeHasher() { $hasher = ParameterHasher::valueType(); foreach ([1, 'erfse', 'DF$T$TWG$', 34343.34, null, true, false] as $value) { $this->assertSame($hasher->hash($value), $hasher->hash($value)); } $this->assertNotSame($hasher->hash(3), $hasher->hash(5)); $this->assertNotSame($hasher->hash('3'), $hasher->hash(3)); $this->assertNotSame($hasher->hash(null), $hasher->hash(0)); $this->assertNotSame($hasher->hash(null), $hasher->hash(false)); $this->assertNotSame($hasher->hash(true), $hasher->hash(false)); $this->assertNotSame($hasher->hash('abcdefg1'), $hasher->hash('abcdefg2')); }
public function addIdParameter($id) { $namedParameter = $this->createNamedParameter(); $this->parameters->addId($id, ParameterHasher::valueType(), $namedParameter); return $namedParameter; }
public function visitRange(Segments\Range $segment) { $this->parameters->addId($segment->getStartId(), ParameterHasher::valueType()); $this->parameters->addId($segment->getAmountId(), ParameterHasher::valueType()); return parent::visitRange($segment); }
public function testCollectionSuppliesCorrectParameterHasToExpressionParameter() { $this->collection->addExpression(O\Expression::value('val-test'), $hasher = ParameterHasher::valueType()); $this->assertSame($hasher, $this->collection->getParameters()[0]->getHasher()); }
protected function addParameter(Parameters\ParameterCollection $parameters, IFunction $function, O\Expression $expression, Parameters\IParameterHasher $hasher = null) { $parameters->add(new StructuralExpressionParameter($expression, $hasher ?: Parameters\ParameterHasher::valueType(), $function)); }