@Override public List<Object> getAllCacheKeys() { if (decoratedPersister != null) { return decoratedPersister.getAllCacheKeys(); } else { return new ArrayList<Object>(lruCache.snapshot().keySet()); } }
@Override public List<T> loadAllDataFromCache() throws CacheLoadingException { if (decoratedPersister != null) { return decoratedPersister.loadAllDataFromCache(); } else { Map<Object, CacheItem<T>> cacheMap = lruCache.snapshot(); List<T> allData = new ArrayList<T>(); for (CacheItem<T> item : cacheMap.values()) { allData.add(item.getData()); } return allData; } }