org.mmbase.cache
Class RelatedNodesCache
java.lang.Object
java.util.Dictionary
java.util.Hashtable
org.mmbase.util.LRUHashtable
org.mmbase.cache.Cache
org.mmbase.cache.QueryResultCache
org.mmbase.cache.RelatedNodesCache
- All Implemented Interfaces:
- java.lang.Cloneable, java.util.Map, java.io.Serializable, SizeMeasurable
- public class RelatedNodesCache
- extends QueryResultCache
Query result cache used for getRelatedNodes from MMObjectNodes. Entries are invalidated on the
normal QueryResultCache way, but also if the one node from which the related nodes were requested is
removed from the Node Cache itself.
- Since:
- MMBase-1.7
- Version:
- $Id: RelatedNodesCache.java,v 1.3 2003/08/29 12:12:27 keesj Exp $
- Author:
- Michiel Meeuwissen
- See Also:
MMObjectNode.getRelatedNodes(),
Serialized Form
|
Method Summary |
static RelatedNodesCache |
getCache()
|
java.lang.String |
getDescription()
Gives a description for this cache type. |
java.lang.String |
getName()
Returns a name for this cache type. |
java.lang.Object |
put(SearchQuery query,
java.util.List queryResult)
Puts a search result in this cache. |
java.lang.Object |
remove(java.lang.Object key)
Removes an object from the cache. |
| Methods inherited from class org.mmbase.cache.Cache |
get, getByteSize, getByteSize, getCache, getCaches, getDefaultMaxEntrySize, getMaxEntrySize, getTotalByteSize, isActive, main, putCache, putCache, setActive |
| Methods inherited from class org.mmbase.util.LRUHashtable |
clear, clone, elements, entrySet, getCount, getHits, getMisses, getOrderedElements, getOrderedElements, getOrderedEntries, getOrderedEntries, getPuts, getRatio, getSize, getStats, keySet, setSize, size, toString, values |
| Methods inherited from class java.util.Hashtable |
contains, containsKey, containsValue, equals, hashCode, isEmpty, keys, putAll, rehash |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
getCache
public static RelatedNodesCache getCache()
getName
public java.lang.String getName()
- Description copied from class:
Cache
- Returns a name for this cache type. Default it is the class
name, but this normally will be overriden.
- Overrides:
getName in class Cache
getDescription
public java.lang.String getDescription()
- Description copied from class:
Cache
- Gives a description for this cache type. This can be used in
cache overviews.
- Overrides:
getDescription in class Cache
put
public java.lang.Object put(SearchQuery query,
java.util.List queryResult)
- Description copied from class:
QueryResultCache
- Puts a search result in this cache.
- Overrides:
put in class QueryResultCache
remove
public java.lang.Object remove(java.lang.Object key)
- Description copied from class:
QueryResultCache
- Removes an object from the cache. It alsos remove the watch from
the observers which are watching this entry.
- Specified by:
remove in interface java.util.Map- Overrides:
remove in class QueryResultCache
- Parameters:
key - A SearchQuery object.
MMBase build 1.7.1.20041002