/**
  * @see MeasuringUnitRatioInterface::__construct()
  * @param integer $measuring_unit_ratio_id
  * @throws BaseEnvironmentMeasuringUnitRatioNotFoundException
  */
 function __construct($measuring_unit_ratio_id)
 {
     if (is_numeric($measuring_unit_ratio_id)) {
         if (MeasuringUnitRatio_Access::exist_id($measuring_unit_ratio_id) == true) {
             $this->measuring_unit_ratio_id = $measuring_unit_ratio_id;
             $this->measuring_unit_ratio = new MeasuringUnitRatio_Access($measuring_unit_ratio_id);
             $this->measuring_unit_ratio_numerator = new MeasuringUnit_Access($this->measuring_unit_ratio->get_numerator_unit_id());
             $this->measuring_unit_ratio_denominator = new MeasuringUnit_Access($this->measuring_unit_ratio->get_denominator_unit_id());
         } else {
             throw new BaseEnvironmentMeasuringUnitRatioNotFoundException();
         }
     } else {
         $this->measuring_unit_ratio_id = null;
         $this->measuring_unit_ratio = new MeasuringUnitRatio_Access(null);
         $this->measuring_unit_ratio_numerator = null;
         $this->measuring_unit_ratio_denominator = null;
     }
 }