@Override protected ICompletableFuture<Void> setAsyncInternal(long ttl, TimeUnit timeunit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { key = toNearCacheKey(key); ICompletableFuture<Void> future; try { future = super.setAsyncInternal(ttl, timeunit, maxIdle, maxIdleUnit, key, value); } finally { invalidateNearCache(key); } return future; }
@Override protected void setInternal(long ttl, TimeUnit timeunit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { key = toNearCacheKey(key); try { super.setInternal(ttl, timeunit, maxIdle, maxIdleUnit, key, value); } finally { invalidateNearCache(key); } }
@Override public void submitToKeyInternal(Object key, EntryProcessor entryProcessor, ExecutionCallback callback) { key = toNearCacheKey(key); try { super.submitToKeyInternal(key, entryProcessor, callback); } finally { invalidateNearCache(key); } }
@Override protected MapRemoveCodec.ResponseParameters removeInternal(Object key) { key = toNearCacheKey(key); MapRemoveCodec.ResponseParameters responseParameters; try { responseParameters = super.removeInternal(key); } finally { invalidateNearCache(key); } return responseParameters; }
@Override protected boolean tryPutInternal(long timeout, TimeUnit timeunit, Object key, Object value) { key = toNearCacheKey(key); boolean putInternal; try { putInternal = super.tryPutInternal(timeout, timeunit, key, value); } finally { invalidateNearCache(key); } return putInternal; }
@Override protected boolean replaceIfSameInternal(Object key, Object oldValue, Object newValue) { key = toNearCacheKey(key); boolean replaceIfSame; try { replaceIfSame = super.replaceIfSameInternal(key, oldValue, newValue); } finally { invalidateNearCache(key); } return replaceIfSame; }
@Override protected ICompletableFuture<V> removeAsyncInternal(Object key) { key = toNearCacheKey(key); ICompletableFuture<V> future; try { future = super.removeAsyncInternal(key); } finally { invalidateNearCache(key); } return future; }
@Override protected V putInternal(long ttl, TimeUnit ttlUnit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { key = toNearCacheKey(key); V previousValue; try { previousValue = super.putInternal(ttl, ttlUnit, maxIdle, maxIdleUnit, key, value); } finally { invalidateNearCache(key); } return previousValue; }
@Override protected V putIfAbsentInternal(long ttl, TimeUnit timeunit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { key = toNearCacheKey(key); V previousValue; try { previousValue = super.putIfAbsentInternal(ttl, timeunit, maxIdle, maxIdleUnit, key, value); } finally { invalidateNearCache(key); } return previousValue; }
@Override protected void putTransientInternal(long ttl, TimeUnit timeunit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { key = toNearCacheKey(key); try { super.putTransientInternal(ttl, timeunit, maxIdle, maxIdleUnit, key, value); } finally { invalidateNearCache(key); } }
@Override protected void deleteInternal(Object key) { key = toNearCacheKey(key); try { super.deleteInternal(key); } finally { invalidateNearCache(key); } }
@Override protected V replaceInternal(Object key, Object value) { key = toNearCacheKey(key); V v; try { v = super.replaceInternal(key, value); } finally { invalidateNearCache(key); } return v; }
@Override public Object executeOnKeyInternal(Object key, EntryProcessor entryProcessor) { key = toNearCacheKey(key); Object response; try { response = super.executeOnKeyInternal(key, entryProcessor); } finally { invalidateNearCache(key); } return response; }
@Override public <V> IScheduledFuture<V> getScheduledFuture(ScheduledTaskHandler handler) { ClientScheduledFutureProxy<V> futureProxy = new ClientScheduledFutureProxy<V>(handler, getContext()); return futureProxy; }
@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 removeInternal(Object key, Object value) { key = toNearCacheKey(key); boolean removed; try { removed = super.removeInternal(key, value); } finally { invalidateNearCache(key); } return removed; }
@Override protected boolean tryPutInternal(long timeout, TimeUnit timeunit, Object key, Object value) { key = toNearCacheKey(key); boolean putInternal; try { putInternal = super.tryPutInternal(timeout, timeunit, key, value); } finally { invalidateNearCache(key); } return putInternal; }
@Override protected boolean replaceIfSameInternal(Object key, Object oldValue, Object newValue) { key = toNearCacheKey(key); boolean replaceIfSame; try { replaceIfSame = super.replaceIfSameInternal(key, oldValue, newValue); } finally { invalidateNearCache(key); } return replaceIfSame; }
@Override public <V> IScheduledFuture<V> getScheduledFuture(ScheduledTaskHandler handler) { ClientScheduledFutureProxy<V> futureProxy = new ClientScheduledFutureProxy<V>(handler, getContext()); return futureProxy; }
@Override protected boolean removeInternal(Object key, Object value) { key = toNearCacheKey(key); boolean removed; try { removed = super.removeInternal(key, value); } finally { invalidateNearCache(key); } return removed; }