public function getAdapter()
{
if (is_null($this->_adapter)) {
$name = ucfirst(strtolower($this->getAdapterName()));
$file = '/Adapter/' . $name . '.php';
$class = 'Mutagenesis\\Adapter\\' . $name;
if (!file_exists(dirname(dirname(__FILE__)) . $file)) {
throw new \Mutagenesis\FUTException('Invalid Adapter name: ' . strtolower($name));
}
$this->_adapter = new $class();
}
return $this->_adapter;
}