private void populateResultFromNearCache(Collection<?> keys, List<Object> resultingKeyValuePairs) { Iterator<?> iterator = keys.iterator(); while (iterator.hasNext()) { Object key = iterator.next(); Object cached = getCachedValue(key, true); if (cached != null && cached != NOT_CACHED) { resultingKeyValuePairs.add(key); resultingKeyValuePairs.add(cached); iterator.remove(); } } }
private void populateResultFromNearCache(Collection<?> keys, List<Object> resultingKeyValuePairs) { Iterator<?> iterator = keys.iterator(); while (iterator.hasNext()) { Object key = iterator.next(); Object cached = getCachedValue(key, true); if (cached != null && cached != NOT_CACHED) { resultingKeyValuePairs.add(key); resultingKeyValuePairs.add(cached); iterator.remove(); } } }
@Override protected boolean containsKeyInternal(Object key) { Object cached = getCachedValue(key, false); if (cached != NOT_CACHED) { return cached != null; } return super.containsKeyInternal(key); }
@Override protected boolean containsKeyInternal(Object key) { Object cached = getCachedValue(key, false); if (cached != NOT_CACHED) { return cached != null; } return super.containsKeyInternal(key); }
@Override @SuppressWarnings("unchecked") protected V getInternal(Object key) { key = toNearCacheKey(key); V value = (V) getCachedValue(key, true); if (value != NOT_CACHED) { return value; } try { Data keyData = toData(key); long reservationId = nearCache.tryReserveForUpdate(key, keyData); value = (V) super.getInternal(keyData); if (reservationId != NOT_RESERVED) { value = (V) tryPublishReserved(key, value, reservationId); } return value; } catch (Throwable throwable) { invalidateNearCache(key); throw rethrow(throwable); } }
@Override @SuppressWarnings("unchecked") protected V getInternal(Object key) { key = toNearCacheKey(key); V value = (V) getCachedValue(key, true); if (value != NOT_CACHED) { return value; } try { Data keyData = toData(key); long reservationId = nearCache.tryReserveForUpdate(key, keyData); value = (V) super.getInternal(keyData); if (reservationId != NOT_RESERVED) { value = (V) tryPublishReserved(key, value, reservationId); } return value; } catch (Throwable throwable) { invalidateNearCache(key); throw rethrow(throwable); } }
@Override public ICompletableFuture<V> getAsyncInternal(Object keyParameter) { final Object key = toNearCacheKey(keyParameter); Object value = getCachedValue(key, false); if (value != NOT_CACHED) { ExecutorService executor = getContext().getExecutionService().getUserExecutor();
Object value = getCachedValue(ncKey, false); if (value != NOT_CACHED) { ExecutorService executor = getContext().getExecutionService().getUserExecutor();