public class LruCache<Key,Value extends CanEstimateSize> extends java.lang.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.
|
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(java.util.Map<Key,Value> m)
Puts all the values from the given map into the cache.
|
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 java.sql.SQLException
key
- cache keyjava.sql.SQLException
- if entry creation failspublic void put(Key key, Value value)
key
- keyvalue
- valueCopyright © 2024 PostgreSQL Global Development Group. All rights reserved.