|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.jackrabbit.core.state.LRUItemStateCache
An ItemStateCache implementation that internally uses a
LRUMap to maintain a cache of ItemState objects.
| Field Summary | |
static int |
DEFAULT_MAX_SIZE
default maximum size of this cache |
| Constructor Summary | |
LRUItemStateCache()
Constructs a new, empty ItemStateCache with a maximum size
of 1000. |
|
LRUItemStateCache(int maxSize)
Constructs a new, empty ItemStateCache with the specified
maximum size. |
|
| Method Summary | |
void |
cache(ItemState state)
Stores the specified ItemState object in the map
using its ItemId as the key. |
void |
evict(ItemId id)
Removes the ItemState object with the specified id from
this cache if it is present. |
void |
evictAll()
Clears all entries from this cache. |
boolean |
isCached(ItemId id)
Returns true if this cache contains an ItemState
object with the specified id. |
boolean |
isEmpty()
Returns true if this cache contains no entries. |
Set |
keySet()
Returns an unmodifiable set view of the keys (i.e. ItemId
objects) of the cached entries. |
ItemState |
retrieve(ItemId id)
Returns the ItemState object with the specified
id if it is present or null if no entry exists
with that id. |
int |
size()
Returns the number of entries in this cache. |
Collection |
values()
Returns an unmodifiable collection view of the values (i.e. ItemState objects) contained in this cache. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int DEFAULT_MAX_SIZE
| Constructor Detail |
public LRUItemStateCache()
ItemStateCache with a maximum size
of 1000.
public LRUItemStateCache(int maxSize)
ItemStateCache with the specified
maximum size.
maxSize - the maximum size of the cache, -1 for no limit,| Method Detail |
public boolean isCached(ItemId id)
true if this cache contains an ItemState
object with the specified id.
isCached in interface ItemStateCacheid - id of ItemState object whose presence should be
tested.
true if there's a corresponding cache entry,
otherwise false.public ItemState retrieve(ItemId id)
ItemState object with the specified
id if it is present or null if no entry exists
with that id.
retrieve in interface ItemStateCacheid - the id of the ItemState object to be returned.
ItemState object with the specified
id or or null if no entry exists
with that idpublic void cache(ItemState state)
ItemState object in the map
using its ItemId as the key.
cache in interface ItemStateCachestate - the ItemState object to cachepublic void evict(ItemId id)
ItemState object with the specified id from
this cache if it is present.
evict in interface ItemStateCacheid - the id of the ItemState object which should be
removed from this cache.public void evictAll()
evictAll in interface ItemStateCachepublic boolean isEmpty()
true if this cache contains no entries.
isEmpty in interface ItemStateCachetrue if this cache contains no entries.public int size()
size in interface ItemStateCachepublic Set keySet()
ItemId
objects) of the cached entries.
keySet in interface ItemStateCachepublic Collection values()
ItemState objects) contained in this cache.
values in interface ItemStateCache
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||