public interface DataContainer extends Iterable<InternalCacheEntry>
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all entries in the container
|
boolean |
containsKey(Object k)
Tests whether an entry exists in the container
|
Set<InternalCacheEntry> |
entrySet()
Returns a mutable set of immutable cache entries exposed as immutable Map.Entry instances.
|
InternalCacheEntry |
get(Object k)
Retrieves a cached entry
|
Set<Object> |
keySet()
Returns a set of keys in the container.
|
InternalCacheEntry |
peek(Object k)
Retrieves a cache entry in the same way as
get(Object) }
except that it does not update or reorder any of the internal constructs. |
void |
purgeExpired()
Purges entries that have passed their expiry time
|
void |
put(Object k,
Object v,
Metadata metadata)
Puts an entry in the cache along with metadata adding information such
lifespan of entry, max idle time, version information...etc.
|
InternalCacheEntry |
remove(Object k)
Removes an entry from the cache
|
int |
size() |
Collection<Object> |
values() |
InternalCacheEntry get(Object k)
k
- key under which entry is storedInternalCacheEntry peek(Object k)
get(Object)
}
except that it does not update or reorder any of the internal constructs.
I.e., expiration does not happen, and in the case of the LRU container,
the entry is not moved to the end of the chain.
This method should be used instead of get(Object)
} when called
while iterating through the data container using methods like keySet()
to avoid changing the underlying collection's order.k
- key under which entry is storedvoid put(Object k, Object v, Metadata metadata)
k
- key under which to store entryv
- value to storemetadata
- metadata of the entryboolean containsKey(Object k)
k
- key to testInternalCacheEntry remove(Object k)
k
- key to removeint size()
void clear()
Set<Object> keySet()
#get()
method but instead #peek()
, in order to avoid
changing the order of the underlying collection as a side of effect of iterating through it.Collection<Object> values()
Set<InternalCacheEntry> entrySet()
void purgeExpired()
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.