@Override public <T> Optional<T> getOptional(String key) { return blocking(cacheApi.getOptional(key)); }
public CompletionStage<Result> call(Request req) { final String key = configuration.key(); final Integer duration = configuration.duration(); return cacheApi.getOrElseUpdate(key, () -> delegate.call(req), duration); }
/** * @return a synchronous version of this cache, which can be used to make synchronous calls. */ default SyncCacheApi sync() { return new DefaultSyncCacheApi(this); }
@Override public void remove(String key) { Cache.remove(key); } }
/** * Add an element only if it doesn't exist and store it indefinitely. * @param key Element key * @param value Element value */ public static void add(String key, Object value) { checkSerializable(value); cacheImpl.add(key, value, Time.parseDuration(null)); }
/** * Retrieve an object. * @param key The element key * @return The element value or null */ public static Object get(String key) { return cacheImpl.get(key); }
/** * Delete an element from the cache. * @param key The element key */ public static void delete(String key) { cacheImpl.delete(key); }
@Override public boolean safeAdd(String key, Object value, int expiration) { try { add(key, value, expiration); return true; } catch (Exception e) { return false; } }
@Override public <T> Optional<T> getOptional(String key) { return blocking(cacheApi.getOptional(key)); }
@Override public <T> Optional<T> getOptional(String key) { return blocking(cacheApi.getOptional(key)); }