/**
  * Populate the {@link $_parts} 'join' key
  *
  * Does the dirty work of populating the join key.
  *
  * The $name and $cols parameters follow the same logic
  * as described in the from() method.
  *
  * @param  null|string $type Type of join; inner, left, and null are currently supported
  * @param  array|string|Zend_Db_Expr $name Table name
  * @param  string $cond Join on this condition
  * @param  array|string $cols The columns to select from the joined table
  * @param  string $schema The database name to specify, if any.
  * @return Zend_Db_Select This Zend_Db_Select object
  * @throws Zend_Db_Select_Exception
  */
 protected function _join($type, $name, $cond, $cols, $schema = null)
 {
     if ($type == self::INNER_JOIN && empty($cond)) {
         $type = self::CROSS_JOIN;
     }
     return parent::_join($type, $name, $cond, $cols, $schema);
 }