public class LruCache<Key,Value extends CanEstimateSize> extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
LruCache.CreateAction<Key,Value>
When the entry is not present in cache, this create action is used to create one.
|
static interface |
LruCache.EvictAction<Value>
Action that is invoked when the entry is removed from the cache.
|
Constructor and Description |
---|
LruCache(int maxSizeEntries,
long maxSizeBytes,
LruCache.CreateAction<Key,Value> createAction,
LruCache.EvictAction<Value> onEvict) |
Modifier and Type | Method and Description |
---|---|
Value |
borrow(Key key)
Borrows an entry from the cache.
|
void |
put(Key key,
Value value)
Returns given value to the cache
|
public LruCache(int maxSizeEntries, long maxSizeBytes, LruCache.CreateAction<Key,Value> createAction, LruCache.EvictAction<Value> onEvict)
public Value borrow(Key key) throws SQLException
key
- cache keySQLException
- if entry creation failsCopyright © 2016 PostgreSQL Global Development Group. All rights reserved.