public class LruCache<Key,Value extends CanEstimateSize> extends Object implements Gettable<Key,Value>
| 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.
|
| Modifier and Type | Field and Description |
|---|---|
static LruCache.CreateAction |
NOOP_CREATE_ACTION |
static LruCache.EvictAction |
NOOP_EVICT_ACTION |
| Constructor and Description |
|---|
LruCache(int maxSizeEntries,
long maxSizeBytes,
boolean accessOrder) |
LruCache(int maxSizeEntries,
long maxSizeBytes,
boolean accessOrder,
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.
|
Value |
get(Key key)
Returns an entry from the cache.
|
void |
put(Key key,
Value value)
Returns given value to the cache.
|
void |
putAll(Map<Key,Value> m)
Puts all the values from the given map into the cache.
|
public static final LruCache.CreateAction NOOP_CREATE_ACTION
public static final LruCache.EvictAction NOOP_EVICT_ACTION
public LruCache(int maxSizeEntries,
long maxSizeBytes,
boolean accessOrder)
public LruCache(int maxSizeEntries,
long maxSizeBytes,
boolean accessOrder,
LruCache.CreateAction<Key,Value> createAction,
LruCache.EvictAction<Value> onEvict)
public Value get(Key key)
get in interface Gettable<Key,Value extends CanEstimateSize>key - cache keypublic Value borrow(Key key) throws SQLException
key - cache keySQLException - if entry creation failspublic void put(Key key, Value value)
key - keyvalue - valueCopyright © 2018 PostgreSQL Global Development Group. All rights reserved.