public FinderPath( boolean entityCacheEnabled, boolean finderCacheEnabled, Class<?> resultClass, String cacheName, String methodName, String[] params, long columnBitmask) { _entityCacheEnabled = entityCacheEnabled; _finderCacheEnabled = finderCacheEnabled; _resultClass = resultClass; _cacheName = cacheName; _columnBitmask = columnBitmask; if (BaseModel.class.isAssignableFrom(_resultClass)) { _cacheKeyGeneratorCacheName = FinderCache.class.getName() + "#BaseModel"; } else { _cacheKeyGeneratorCacheName = FinderCache.class.getName(); } CacheKeyGenerator cacheKeyGenerator = CacheKeyGeneratorUtil.getCacheKeyGenerator( _cacheKeyGeneratorCacheName); if (cacheKeyGenerator.isCallingGetCacheKeyThreadSafe()) { _cacheKeyGenerator = cacheKeyGenerator; } else { _cacheKeyGenerator = null; } _initCacheKeyPrefix(methodName, params); _initLocalCacheKeyPrefix(); }