public function build()
	{
		$this->_checkJoinArray();
		$this->way = ($this->joinArray['way']) ?
			strtoupper(str_replace(':', ' ', $this->joinArray['way'])) . ' ' : null;
		$this->_prepareJoinTable($this->joinArray['tables']);
		$this->conditionType = strtoupper($this->joinArray['conditionType']) . ' ';

		if($this->joinArray['conditionType'] !== 'natural')
		{
			$this->_prepareJoinCondition($this->joinArray['condition']);
			$expression = $this->way . 'JOIN' . $this->tables . $this->conditionType . $this->condition;
		}
		else
		{
			$expression = $this->conditionType . $this->way . 'JOIN' . rtrim($this->tables);
		}

		return $expression . ' ';
	}