org.alfresco.repo.cache
Class MemoryCache

java.lang.Object
  extended by org.alfresco.repo.cache.MemoryCache
All Implemented Interfaces:
SimpleCache

public class MemoryCache
extends java.lang.Object
implements SimpleCache

A cache backed by a simple HashMap.

Note: This cache is not transaction- or thread-safe. Use it for single-threaded tests only.

Since:
3.2

Constructor Summary
MemoryCache()
           
 
Method Summary
 void clear()
           
 boolean contains(java.io.Serializable key)
           
 java.lang.Object get(java.io.Serializable key)
           
 java.util.Collection getKeys()
           
 void put(java.io.Serializable key, java.lang.Object value)
           
 void remove(java.io.Serializable key)
          Removes the cache entry whether or not the value stored against it is null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryCache

public MemoryCache()
Method Detail

contains

public boolean contains(java.io.Serializable key)
Specified by:
contains in interface SimpleCache
Parameters:
key - the cache key to check up on
Returns:
Returns true if there is a cache entry, regardless of whether the value itself is null

getKeys

public java.util.Collection getKeys()
Specified by:
getKeys in interface SimpleCache

get

public java.lang.Object get(java.io.Serializable key)
Specified by:
get in interface SimpleCache
Returns:
Returns the value associated with the key. It will be null if the value is null or if the cache doesn't have an entry.

put

public void put(java.io.Serializable key,
                java.lang.Object value)
Specified by:
put in interface SimpleCache
Parameters:
key - the key against which to store the value
value - the value to store. null is allowed.

remove

public void remove(java.io.Serializable key)
Description copied from interface: SimpleCache
Removes the cache entry whether or not the value stored against it is null.

Specified by:
remove in interface SimpleCache
Parameters:
key - the key value to remove

clear

public void clear()
Specified by:
clear in interface SimpleCache


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.