/** {@inheritDoc} */ @Override public boolean existsById(ID id) { return cache.containsKey(id); }
@Override public void run() { for (int i = 0; i < 100; i++) { if (!cache1.putIfAbsent(i, i)) { if (all ? !cache2.containsKeys(Collections.singleton(i)) : !cache2.containsKey(i)) fails.incrementAndGet(); } } } }, 100, "put-if-abs");
/** {@inheritDoc} */ @Override public boolean exists(ID id) { return cache.containsKey(id); }
/** * @throws SQLException If failed. */ @Test public void testExecute() throws SQLException { conn.createStatement().execute("delete from Person where cast(substring(_key, 2, 1) as int) % 2 = 0"); assertFalse(jcache(0).containsKey("p2")); assertTrue(jcache(0).containsKeys(new HashSet<Object>(Arrays.asList("p1", "p3")))); }
@Override public void apply(IgniteCache<String, Integer> cache) { assert cache.containsKey("key" + random()); assert !cache.containsKey("wrongKey"); } });
/** * */ @Test public void testExecute() throws SQLException { conn.createStatement().execute("delete from Person where cast(substring(_key, 2, 1) as int) % 2 = 0"); assertFalse(jcache(0).containsKey("p2")); assertTrue(jcache(0).containsKeys(new HashSet<Object>(Arrays.asList("p1", "p3")))); }
/** * @param cache Cache. * @param key Key. * @return {@code True} if cache contains given key. * @throws Exception If failed. */ @SuppressWarnings("unchecked") protected boolean containsKey(IgniteCache cache, Object key) throws Exception { return cache.containsKey(key); }
/** * */ @Test public void testExecuteUpdate() throws SQLException { int res = conn.createStatement().executeUpdate("delete from Person where cast(substring(_key, 2, 1) as int) % 2 = 0"); assertEquals(1, res); assertFalse(jcache(0).containsKey("p2")); assertTrue(jcache(0).containsKeys(new HashSet<Object>(Arrays.asList("p1", "p3")))); }
/** * @param cache Cache. * @param key Key. * @return {@code True} if cache contains given key. * @throws Exception If failed. */ @SuppressWarnings("unchecked") protected static boolean containsKey(IgniteCache cache, Object key) throws Exception { return cache.containsKey(key); } }
/** * @throws SQLException If failed. */ @Test public void testExecuteUpdate() throws SQLException { int res = conn.createStatement().executeUpdate("delete from Person where cast(substring(_key, 2, 1) as int) % 2 = 0"); assertEquals(1, res); assertFalse(jcache(0).containsKey("p2")); assertTrue(jcache(0).containsKeys(new HashSet<Object>(Arrays.asList("p1", "p3")))); } }
/** {@inheritDoc} */ @Override public Boolean call() throws Exception { return cache().containsKey(key); } }
/** {@inheritDoc} */ @Override protected void checkContains(TestCache<Integer, MvccTestAccount> cache, boolean expected, Set<Integer> keys) { for (Integer key : keys) assertEquals(expected, cache.cache.containsKey(key)); }
@Override public void run(IgniteCache<String, Integer> cache) throws IgniteCheckedException { Map.Entry<String, Integer> e = F.first(pairs(1).entrySet()); assert e != null; String key = e.getKey(); Integer val = e.getValue(); cache.put(key, val); assert cache.containsKey(key); assert cache.remove(key); assert !cache.containsKey(key); } }, F.t(EVT_CACHE_OBJECT_PUT, gridCnt), F.t(EVT_CACHE_OBJECT_REMOVED, gridCnt));
@Override public void run(IgniteCache<String, Integer> cache) throws IgniteCheckedException { String key = "key"; Integer val = 1; assert cache.getAndPut(key, val) == null; assert cache.containsKey(key); assertEquals(val, cache.get(key)); assertEquals(val, cache.getAndRemove(key)); assert !cache.containsKey(key); } },
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public ClientResponse process(ClientConnectionContext ctx) { boolean val = cache(ctx).containsKey(key()); return new ClientBooleanResponse(requestId(), val); } }
/** */ @Test public void testContainsKey() { checkOperation(() -> cache.containsKey(1)); }
@Override public void run(IgniteCache<String, Integer> cache) throws IgniteCheckedException { Iterator<Map.Entry<String, Integer>> iter = pairs(2).entrySet().iterator(); Map.Entry<String, Integer> e = iter.next(); String key = e.getKey(); Integer val = e.getValue(); assert cache.getAndPutIfAbsentAsync(key, val).get() == null; assert val.equals(cache.getAndPutIfAbsentAsync(key, val).get()); assert cache.containsKey(key); e = iter.next(); key = e.getKey(); val = e.getValue(); assert cache.putIfAbsentAsync(key, val).get().booleanValue(); assert !cache.putIfAbsentAsync(key, val).get().booleanValue(); assert cache.containsKey(key); } }, F.t(EVT_CACHE_OBJECT_PUT, 2 * gridCnt));
@Override public void run(IgniteCache<String, Integer> cache) throws IgniteCheckedException { Map.Entry<String, Integer> e = F.first(pairs(1).entrySet()); assert e != null; String key = e.getKey(); Integer val = e.getValue(); assert cache.getAndPutAsync(key, val).get() == null; assert cache.containsKey(key); assert val.equals(cache.getAsync(key).get()); assert val.equals(cache.getAndRemoveAsync(key).get()); assert !cache.containsKey(key); } }, F.t(EVT_CACHE_OBJECT_PUT, gridCnt), F.t(EVT_CACHE_OBJECT_READ, 3), F.t(EVT_CACHE_OBJECT_REMOVED, gridCnt));
/** * @throws Exception If failed. */ @Test public void testDistributedContains() throws Exception { String key = "1"; jcache(0).put(key, 1); for (int i = 0; i < gridCount(); i++) { assertTrue("Invalid result on grid: " + i, jcache(i).containsKey(key)); assertFalse("Invalid result on grid: " + i, jcache(i).containsKey("2")); } }
/** * @throws Exception If failed. */ @Test public void testBinaryContains() throws Exception { IgniteEx ignite = grid(0); IgniteCache<Object, Object> cache = ignite.cache("tx-cache").withKeepBinary(); try (Transaction tx = ignite.transactions().txStart()) { BinaryObject key = ignite.binary().builder("test2") .setField("id", 1).build(); assertFalse(cache.containsKey(key)); } }