javax.cache.Cache.containsKey()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(303)

本文整理了Java中javax.cache.Cache.containsKey()方法的一些代码示例,展示了Cache.containsKey()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Cache.containsKey()方法的具体详情如下:
包路径:javax.cache.Cache
类名称:Cache
方法名:containsKey

Cache.containsKey介绍

[英]Determines if the Cache contains an entry for the specified key.

More formally, returns true if and only if this cache contains a mapping for a key k such that key.equals(k). (There can be at most one such mapping.)
[中]

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Override
public boolean contains(Object key) {
  return underlyingCache.containsKey( key );
}

代码示例来源:origin: killbill/killbill

@Override
public boolean isKeyInCache(final K key) {
  return cache.containsKey(key);
}

代码示例来源:origin: AxonFramework/AxonFramework

@Override
public <K> boolean containsKey(K key) {
  return jCache.containsKey(key);
}

代码示例来源:origin: requery/requery

@Override
public boolean contains(Class<?> type, Object key) {
  Cache cache = getCache(type);
  return cache != null && !cache.isClosed() && cache.containsKey(key);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleReplace2ArgsWithLoaderAndWriter_absent() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> null);
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.replace(1, "one"), is(false));
 assertThat(testCache.containsKey(1), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleReplace2ArgsWithLoaderAndWriter_existsInSor() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> "un");
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.replace(1, "one"), is(false));
 assertThat(testCache.containsKey(1), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleReplace3ArgsWithLoaderAndWriter_existsInSor() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> "un");
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.replace(1, "un", "one"), is(false));
 assertThat(testCache.containsKey(1), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleReplace3ArgsWithLoaderAndWriter_absent() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> null);
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.replace(1, "un", "one"), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleRemove2ArgsWithLoaderAndWriter_absent() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> null);
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.remove(1, "one"), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimpleRemove2ArgsWithLoaderAndWriter_existsInSor() throws Exception {
 when(cacheLoader.load(eq(1))).thenAnswer(invocation -> "un");
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.remove(1, "un"), is(false));
 verifyZeroInteractions(cacheLoader);
 verifyZeroInteractions(cacheWriter);
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimplePutIfAbsentWithLoaderAndWriter_existsInSor() throws Exception {
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.putIfAbsent(1, "one"), is(true));
 assertThat(testCache.get(1), Matchers.<CharSequence>equalTo("one"));
 verifyZeroInteractions(cacheLoader);
 verify(cacheWriter, times(1)).write(eq(new Eh107CacheLoaderWriter.Entry<Number, CharSequence>(1, "one")));
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimplePutIfAbsentWithLoaderAndWriter_absent() throws Exception {
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.putIfAbsent(1, "one"), is(true));
 assertThat(testCache.get(1), Matchers.<CharSequence>equalTo("one"));
 verifyZeroInteractions(cacheLoader);
 verify(cacheWriter, times(1)).write(eq(new Eh107CacheLoaderWriter.Entry<Number, CharSequence>(1, "one")));
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void testSimplePutIfAbsentWithLoaderAndWriter_absent() throws Exception {
 assertThat(testCache.containsKey(1), is(false));
 assertThat(testCache.putIfAbsent(1, "one"), is(true));
 assertThat(testCache.get(1), Matchers.<CharSequence>equalTo("one"));
 verify(cacheLoader).load(1);
 verify(cacheWriter, times(1)).write(eq(new Eh107CacheLoaderWriter.Entry<Number, CharSequence>(1, "one")));
}

代码示例来源:origin: ehcache/ehcache3

@Test
public void containsKey() {
 expect(cache.containsKey(1)).isFalse();
 changesOf(0, 0, 0, 0);
 cache.put(1, "a");
 changesOf(0, 0, 1, 0);
 expect(cache.containsKey(1)).isTrue();
 changesOf(0, 0, 0, 0);
}

代码示例来源:origin: resilience4j/resilience4j

@SuppressWarnings("unchecked")
@Test
public void testDecorateSupplierWithCache() {
  javax.cache.Cache<String, String> cache = mock(javax.cache.Cache.class);
  // Given the cache contains the key
  given(cache.containsKey("testKey")).willReturn(true);
  // Return the value from cache
  given(cache.get("testKey")).willReturn("Hello from cache");
  Function<String, String> cachedFunction = Decorators.ofSupplier(() -> "Hello world")
    .withCache(Cache.of(cache))
    .decorate();
  String value = cachedFunction.apply("testKey");
  assertThat(value).isEqualTo("Hello from cache");
}

代码示例来源:origin: resilience4j/resilience4j

@SuppressWarnings("unchecked")
@Test
public void testDecorateCheckedSupplierWithCache() {
  javax.cache.Cache<String, String> cache = mock(javax.cache.Cache.class);
  // Given the cache contains the key
  given(cache.containsKey("testKey")).willReturn(true);
  // Return the value from cache
  given(cache.get("testKey")).willReturn("Hello from cache");
  CheckedFunction1<String, String> cachedFunction = Decorators.ofCheckedSupplier(() -> "Hello world")
    .withCache(Cache.of(cache))
    .decorate();
  String value = Try.of(() -> cachedFunction.apply("testKey")).get();
  assertThat(value).isEqualTo("Hello from cache");
}

代码示例来源:origin: ff4j/ff4j

/** {@inheritDoc} */
@Override
public void evictFeature(String featureId) {
  if (getFeaturesCache().containsKey(featureId)) {
    getFeaturesCache().remove(featureId);
  }
}

代码示例来源:origin: ff4j/ff4j

/** {@inheritDoc} */
@Override
public void evictProperty(String propertyName) {
  if (getPropertiesCache().containsKey(propertyName)) {
    getPropertiesCache().remove(propertyName);
  }
}

代码示例来源:origin: org.infinispan/infinispan-core

private <K> void doContainsKey(Supplier<K> keySupplier,
   Cache<K, String> readCache, Cache<K, String> writeCache) {
 K key = keySupplier.get();
 assertEquals(false, readCache.containsKey(key));
 assertEquals(null, writeCache.getAndPut(key, "one"));
 assertEquals(true, readCache.containsKey(key));
}

代码示例来源:origin: javax.cache/cache-tests

@Test
public void shouldNotWriteThroughCallingContainsKeyOnExistingKey() {
 assertEquals(0, cacheWriter.getWriteCount());
 assertEquals(0, cacheWriter.getDeleteCount());
 // containsKey returns true case.
 cache.put(1, "Gudday World");
 assertEquals(1, cacheWriter.getWriteCount());
 assertEquals(0, cacheWriter.getDeleteCount());
 cache.containsKey(1);
 assertEquals(1, cacheWriter.getWriteCount());
 assertEquals(0, cacheWriter.getDeleteCount());
}

相关文章