Class MapContainer

java.lang.Object
java.util.AbstractMap<K,V>
java.util.concurrent.ConcurrentHashMap<Object,Object>
org.castor.cache.hashbelt.container.MapContainer
All Implemented Interfaces:
Serializable, ConcurrentMap<Object,Object>, Map<Object,Object>, Container

public final class MapContainer extends ConcurrentHashMap<Object,Object> implements Container
A very basic, HashMap-based implementation of the hashmap container strategy, using nothing more than a basic hashmap to store key/value pairs. This works well for lots of gets and a reasonably high volume of removes; if few removes are required, and iterators are important to your particluar use-case of the cache, it's better to use the FastIteratingContainer, which can handle iterating at a higher speed, still has a map for accessing hash values, but has a higher removal cost.
Since:
1.0
Version:
$Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Author:
Gregory Block, Ralf Joachim
See Also:
  • Constructor Details

    • MapContainer

      public MapContainer()
  • Method Details

    • updateTimestamp

      public void updateTimestamp()
      Set the timestamp of this container to System.currentTimeMillis().
      Specified by:
      updateTimestamp in interface Container
    • getTimestamp

      public long getTimestamp()
      Returns the timestamp of this container.
      Specified by:
      getTimestamp in interface Container
      Returns:
      The timestamp.
    • keyIterator

      public Iterator<Object> keyIterator()
      Returns an iterator over the keys contained in this container. If the container is modified while an iteration is in progress, the results of the iteration is not affected and vice-versa.
      Specified by:
      keyIterator in interface Container
      Returns:
      An iterator over the keys currently contained in the container.
    • valueIterator

      public Iterator<Object> valueIterator()
      Returns an iterator over the values contained in this container. If the container is modified while an iteration is in progress, the results of the iteration is not affected and vice-versa.
      Specified by:
      valueIterator in interface Container
      Returns:
      An iterator over the values currently contained in the container.