function &_get_datasource()
 {
     if (!isset($this->parameters['datasource_path'])) {
         $this->parameters['datasource_path'] = '/fetch_sub_branch_datasource';
     }
     $ds =& parent::_get_datasource();
     return $ds;
 }
  function & get_dataset()
  {
    $dataset =& parent :: get_dataset();

    $processed_dataset =& $this->_process($dataset);

    return $processed_dataset;
  }
 function &_get_datasource()
 {
     if (!isset($this->parameters['datasource_path'])) {
         $this->parameters['datasource_path'] = '/fetch_sub_branch_datasource';
     }
     $ds =& parent::_get_datasource();
     if (!is_a($ds, 'fetch_sub_branch_datasource')) {
         error('not allowed type of datasource, should be inherited from fetch_sub_branch_datasource class', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('datasource' => get_class($ds)));
     }
     return $ds;
 }