/**
  * Constructs a new decimal type length condition.
  *
  * @param int $maxPrecision the maximum precision
  * @param int $maxScale the maximum scale
  * @param boolean $nullAllowed whether <code>NULL</code> is allowed
  */
 public function __construct($maxPrecision, $maxScale, $nullAllowed)
 {
     assert(is_int($maxPrecision) && is_int($maxScale) && $maxPrecision >= 1 && $maxScale >= 0);
     $this->maxPrecision = $maxPrecision;
     if ($maxScale > $maxPrecision) {
         $maxScale = $maxPrecision;
     }
     $this->maxScale = $maxScale;
     parent::__construct($nullAllowed);
 }
 /**
  * Constructs a null type length condition.
  */
 public function __construct()
 {
     parent::__construct(true);
 }