@Test public void testSaveData() { AbstractCacheWrapper uut = new AbstractCacheWrapper(entries, storageAll, 20000, predicate -> true); assertTrue(uut.saveData(c0)); assertTrue(uut.saveData(c1)); assertTrue(uut.saveData(c2)); assertFalse(uut.saveData(c3)); assertTrue(uut.dataIsInCache(c0.getId())); assertTrue(uut.dataIsInCache(c1.getId())); assertTrue(uut.dataIsInCache(c2.getId())); assertTrue(uut.dataIsInCache(c3.getId())); assertFalse(uut.saveData(null)); entries.clear(); uut = new AbstractCacheWrapper(entries, null, 20000, predicate -> true); assertFalse(uut.saveData(c0)); assertFalse(uut.saveData(c1)); assertFalse(uut.saveData(c2)); assertFalse(uut.saveData(c3)); assertTrue(uut.dataIsInCache(c0.getId())); assertTrue(uut.dataIsInCache(c1.getId())); assertTrue(uut.dataIsInCache(c2.getId())); assertTrue(uut.dataIsInCache(c3.getId())); assertFalse(uut.saveData(null)); }
@Override public boolean saveData(T data) { if (data == null) { return false; } cacheData(data); return cachedStorage.saveData(data); }
AbstractCache implements IDataCache<T> { @Override public boolean saveData(T data) { if (data == null) { return false; } cacheData(data); return cachedStorage.saveData(data); } }
AbstractCache implements IDataCache<T> { @Override public boolean saveData(T data) { if (data == null) { return false; } cacheData(data); return cachedStorage.saveData(data); } AbstractCache(S entries, IDataStorage<T> cachedStorage, long maxCacheSize,
      Predicate<T> cachingRule); }
AbstractCache implements IDataCache<T> { @Override public boolean saveData(T data) { if (data == null) { return false; } cacheData(data); return cachedStorage.saveData(data); } AbstractCache(S entries, IDataStorage<T> cachedStorage, long maxCacheSize,
      Predicate<T> cachingRule); @Override long getMaxCacheSize(); @Override boolean setMaxCacheSize(long maxCacheSize); @Override long getCurrentCacheSize(); @Override long getFreeSpace(); @Override boolean hasStorageFor(long size); @Override void cacheData(T data); @Override void uncacheData(T data); @Override boolean dataIsCachable(T data); @Override boolean dataIsInCache(long id); @Override void clearCache(); @Override boolean dataExists(long id); @Override T loadData(long id); @Override boolean saveData(T data); @Override boolean dataIsStorable(T data); @Override boolean deleteData(T data); }
AbstractCache implements IDataCache<T> { @Override public boolean saveData(T data) { if (data == null) { return false; } cacheData(data); return cachedStorage.saveData(data); } AbstractCache(S entries, IDataStorage<T> cachedStorage, long maxCacheSize,
      Predicate<T> cachingRule); @Override long getMaxCacheSize(); @Override boolean setMaxCacheSize(long maxCacheSize); @Override long getCurrentCacheSize(); @Override long getFreeSpace(); @Override boolean hasStorageFor(long size); @Override void cacheData(T data); @Override void uncacheData(T data); @Override boolean dataIsCachable(T data); @Override boolean dataIsInCache(long id); @Override void clearCache(); @Override boolean dataExists(long id); @Override T loadData(long id); @Override boolean saveData(T data); @Override boolean dataIsStorable(T data); @Override boolean deleteData(T data);  }