_value; } /** * @param float $value */ public function setFloat($value) { $this->_value = $value; } function jsonSerialize() { return $this->_value; } public static function jsonDeserialize($json) { if (!is_numeric($json)) { throw new LuDboDeserializeException("Invalid float value"); } $val = new self(); $val->setFloat(floatval($json)); return $val; } public static function generateSample() { return 42.42; } public function between($min, $max) { if ($this->_value < $min || $this->_value > $max) { throw new LuDboConstraintException("Float must be between ${min} and ${max} inclusive"); } } public function min($min) { if ($this->_value < $min) { throw new LuDboConstraintException("Float must be greater or equal than ${min}"); } } public function max($max) { if ($this->_value > $max) { throw new LuDboConstraintException("Float must be smaller or equal than ${max}"); } } }