package com.mobilejazz.cacheio; import java.util.Collection; import java.util.Map; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; public interface FutureCache<K, V> { Future<V> get(K key); Future<V> put(K key, V value, long expiry, TimeUnit unit); Future<K> remove(K key); Future<Map<K, V>> getAll(Collection<K> keys); Future<Map<K, V>> putAll(Map<K, V> map, long expiry, TimeUnit unit); Future<Collection<K>> removeAll(Collection<K> keys); }