public function getImplementationClass()
{
$implementation = $this->_implementation;
if (isset(self::$_cacheTypes[$implementation])) {
return self::$_cacheTypes[$implementation];
}
switch (TPropertyValue::ensureEnum($implementation, 'Prado\\Data\\SqlMap\\Configuration\\TSqlMapCacheTypes')) {
case TSqlMapCacheTypes::FIFO:
return '\\Prado\\Data\\SqlMap\\DataMapper\\TSqlMapFifoCache';
case TSqlMapCacheTypes::LRU:
return '\\Prado\\Data\\SqlMap\\DataMapper\\TSqlMapLruCache';
case TSqlMapCacheTypes::Basic:
return '\\Prado\\Data\\SqlMap\\DataMapper\\TSqlMapApplicationCache';
}
}