protected function _init() {
		parent::_init();

		if (!$this->_result) {
			return;
		}
		$this->_columns = $this->_columnMap();

		if (!$this->_query) {
			return;
		}
		$this->_keyIndex = $this->_keyIndex();

		$this->_dependencies = Set::expand(Set::normalize(
			array_filter(array_keys($this->_columns))
		));
		$this->_relationships = $this->_query->relationships();
	}
protected function _init() {
		parent::_init();

		if (!$this->_result) {
			return;
		}
		$this->_columns = $this->_columnMap();

		if (!$this->_query) {
			return;
		}
		$this->_keyIndex = $this->_keyIndex();

		$this->_dependencies = Set::expand(Set::normalize(
			array_filter(array_keys($this->_columns))
		));
		$this->_relationships = $this->_query->relationships();
	}
protected function _init ( ) { parent :: _init ( ) ; if ( ! $ this -> _result ) { return ; } $ this -> _columns = $ this -> _columnMap ( ) ; if ( ! $ this -> _query ) { return ; } $ this -> _keyIndex = $ this -> _keyIndex ( ) ; $ this -> _dependencies = Set :: expand ( Set :: normalize ( array_filter ( array_keys ( $ this -> _columns ) ) ) ) ; $ this -> _relationships = $ this -> _query -> relationships ( ) ; }
Initializes the record set and uses the database connection to get the column list contained
in the query that created this object.

@see lithium\data\collection\RecordSet::$_columns
@return void
@todo The part that uses _handle->schema() should be rewritten so that the column list
is coming from the query object.
Initializes the record set and uses the database connection to get the column list contained in the query that created this object .