/** {@inheritDoc} */ @Override public boolean isEmpty() { removeStale(); return store.isEmpty(); }
/** {@inheritDoc} */ @Override public boolean isEmpty() { removeStale(); return store.isEmpty(); }
/** {@inheritDoc} */ @Override public boolean contains(@Nullable Object o) { removeStale(); if (!store.isEmpty() && o != null) { for (PhantomReferenceElement ref : store) { Object reft = ref.get(); if (reft != null && reft.equals(o)) return true; } } return false; }
/** {@inheritDoc} */ @Override public boolean contains(@Nullable Object o) { removeStale(); if (!store.isEmpty() && o != null) { for (WeakReferenceElement ref : store) { Object reft = ref.get(); if (reft != null && reft.equals(o)) return true; } } return false; }
/** * Check TX cache. */ private void checkTx0() { System.out.println("BEFORE: " + evts.size()); caches[0].invoke(key1, new Transformer()); System.out.println("AFTER: " + evts.size()); checkEventNodeIdsStrict(Transformer.class.getName(), idsForKeys(key1)); assert evts.isEmpty(); caches[0].invokeAll(keys, new Transformer()); checkEventNodeIdsStrict(Transformer.class.getName(), idsForKeys(key1, key2)); assert evts.isEmpty(); System.out.println("BEFORE: " + evts.size()); caches[0].invoke(key1, new TransformerWithInjection()); System.out.println("AFTER: " + evts.size()); checkEventNodeIdsStrict(TransformerWithInjection.class.getName(), idsForKeys(key1)); assert evts.isEmpty(); caches[0].invokeAll(keys, new TransformerWithInjection()); checkEventNodeIdsStrict(TransformerWithInjection.class.getName(), idsForKeys(key1, key2)); }
/** * Check ATOMIC cache. * * @param cacheMode Cache mode. * @throws Exception If failed. */ private void checkAtomic(CacheMode cacheMode) throws Exception { initialize(cacheMode, ATOMIC, null, null); caches[0].invoke(key1, new Transformer()); checkEventNodeIdsStrict(Transformer.class.getName(), primaryIdsForKeys(key1)); assert evts.isEmpty(); caches[0].invokeAll(keys, new Transformer()); checkEventNodeIdsStrict(Transformer.class.getName(), primaryIdsForKeys(key1, key2)); assert evts.isEmpty(); caches[0].invoke(key1, new TransformerWithInjection()); checkEventNodeIdsStrict(TransformerWithInjection.class.getName(), primaryIdsForKeys(key1)); assert evts.isEmpty(); caches[0].invokeAll(keys, new TransformerWithInjection()); checkEventNodeIdsStrict(TransformerWithInjection.class.getName(), primaryIdsForKeys(key1, key2)); }
assertTrue(evts.isEmpty()); else { assertEquals(ids.length, evts.size());
/** {@inheritDoc} */ @Override public boolean isEmpty() { removeStale(); return store.isEmpty(); }
/** {@inheritDoc} */ @Override public boolean isEmpty() { removeStale(); return store.isEmpty(); }
/** {@inheritDoc} */ @Override public boolean contains(@Nullable Object o) { removeStale(); if (!store.isEmpty() && o != null) { for (PhantomReferenceElement ref : store) { Object reft = ref.get(); if (reft != null && reft.equals(o)) return true; } } return false; }
/** {@inheritDoc} */ @Override public boolean contains(@Nullable Object o) { removeStale(); if (!store.isEmpty() && o != null) { for (WeakReferenceElement ref : store) { Object reft = ref.get(); if (reft != null && reft.equals(o)) return true; } } return false; }