|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.infinispan.container.SimpleDataContainer
@ThreadSafe public class SimpleDataContainer
Simple data container that does not order entries for eviction, implemented using two ConcurrentHashMaps, one for mortal and one for immortal entries.
This container does not support eviction, in that entries are unsorted. This implementation offers O(1) performance for all operations.
| Constructor Summary | |
|---|---|
SimpleDataContainer()
|
|
| Method Summary | |
|---|---|
void |
clear()
Removes all entries in the container |
boolean |
containsKey(Object k)
Tests whether an entry exists in the container |
InternalCacheEntry |
get(Object k)
Retrieves a cached entry |
Iterator<InternalCacheEntry> |
iterator()
|
Set<Object> |
keySet()
|
void |
purgeExpired()
Purges entries that have passed their expiry time |
void |
put(Object k,
Object v,
long lifespan,
long maxIdle)
Puts an entry in the cache along with a lifespan and a maxIdle time |
InternalCacheEntry |
remove(Object k)
Removes an entry from the cache |
int |
size()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleDataContainer()
| Method Detail |
|---|
public InternalCacheEntry get(Object k)
DataContainer
get in interface DataContainerk - key under which entry is stored
public void put(Object k,
Object v,
long lifespan,
long maxIdle)
DataContainer
put in interface DataContainerk - key under which to store entryv - value to storelifespan - lifespan in milliseconds. -1 means immortal.maxIdle - max idle time for which to store entry. -1 means forever.public boolean containsKey(Object k)
DataContainer
containsKey in interface DataContainerk - key to test
public InternalCacheEntry remove(Object k)
DataContainer
remove in interface DataContainerk - key to remove
public int size()
size in interface DataContainerpublic void clear()
DataContainer
clear in interface DataContainerpublic Set<Object> keySet()
keySet in interface DataContainerpublic void purgeExpired()
DataContainer
purgeExpired in interface DataContainerpublic Iterator<InternalCacheEntry> iterator()
iterator in interface Iterable<InternalCacheEntry>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||