@Override public Void call() { similarityCache.clear(); return null; } });
@Override public Void call() { similarityCache.clear(); return null; } });
@Override public Void call() { similarityCache.clear(); return null; } });
@Override public Void call() { similarityCache.clear(); return null; } });
@Override public Void call() { similarityCache.clear(); return null; } });
@Override public Void call() { similarityCache.clear(); return null; } });
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { averagePreferenceValue.clear(); }
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { averagePreferenceValue.clear(); }
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { averagePreferenceValue.clear(); }
@Override public void setPreferenceInferrer(PreferenceInferrer inferrer) { similarityCache.clear(); similarity.setPreferenceInferrer(inferrer); }
@Override public void setPreferenceInferrer(PreferenceInferrer inferrer) { similarityCache.clear(); similarity.setPreferenceInferrer(inferrer); }
@Override public void setPreferenceInferrer(PreferenceInferrer inferrer) { similarityCache.clear(); similarity.setPreferenceInferrer(inferrer); }
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { neighborhoodCache.clear(); Collection<Refreshable> refreshed = RefreshHelper.buildRefreshed(alreadyRefreshed); RefreshHelper.maybeRefresh(refreshed, neighborhood); }
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { neighborhoodCache.clear(); Collection<Refreshable> refreshed = RefreshHelper.buildRefreshed(alreadyRefreshed); RefreshHelper.maybeRefresh(refreshed, neighborhood); }
@Override public void refresh(Collection<Refreshable> alreadyRefreshed) { neighborhoodCache.clear(); Collection<Refreshable> refreshed = RefreshHelper.buildRefreshed(alreadyRefreshed); RefreshHelper.maybeRefresh(refreshed, neighborhood); }
@Test public void testMixedUsage() throws TasteException { Random random = RandomUtils.getRandom(); Retriever<Object,Object> retriever = new IdentityRetriever(); Cache<Object,Object> cache = new Cache<Object,Object>(retriever, 1000); for (int i = 0; i < 1000000; i++) { double r = random.nextDouble(); if (r < 0.01) { cache.clear(); } else if (r < 0.1) { cache.remove(r - 100); } else { assertEquals(i, cache.get(i)); } } }