valueType() public static method

public static valueType ( ) : ValueTypeHasher
return ValueTypeHasher
 public function visitOrderBy(Segments\OrderBy $segment)
 {
     foreach ($segment->getOrderings() as $ordering) {
         $this->parameters->addId($ordering->getIsAscendingId(), ParameterHasher::valueType());
     }
     return parent::visitOrderBy($segment);
 }
Esempio n. 2
0
 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'));
 }
Esempio n. 3
0
 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);
 }
Esempio n. 5
0
 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));
 }