public function __construct(OqlQueryParameter $subject)
 {
     $this->setClassName(self::CLASS_NAME)->addParameter(OqlQueryParameter::create()->setValue(PrefixUnaryExpression::MINUS))->addParameter($subject);
 }
 /**
  * @return OqlQueryParameter
  **/
 protected function makeQueryParameter($argument)
 {
     if ($argument instanceof OqlQueryParameter) {
         return $argument;
     } elseif ($argument instanceof OqlToken) {
         return OqlQueryParameter::create()->setValue($argument->getValue())->setBindable($argument->getType() == OqlToken::SUBSTITUTION);
     } else {
         return OqlQueryParameter::create()->setValue($argument);
     }
 }