ucar.unidata.util
Class Cache<KeyType,ValueType>

java.lang.Object
  extended by ucar.unidata.util.Cache<KeyType,ValueType>

public class Cache<KeyType,ValueType>
extends Object

Provides a hashtable cache of key value pairs and keeps the size below a given limit

Version:
$Revision: 1.271 $
Author:
IDV development group.

Constructor Summary
Cache(int size)
          _more_
 
Method Summary
 void clear()
          _more_
 ValueType get(KeyType key)
          _more_
 ValueType getAndRemove(KeyType key)
           
 void put(KeyType key, ValueType value)
          _more_
protected  void removeValue(KeyType key, ValueType object)
          _more_
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Cache

public Cache(int size)
_more_

Parameters:
size - _more_
Method Detail

get

public ValueType get(KeyType key)
_more_

Parameters:
key - _more_
Returns:
_more_

getAndRemove

public ValueType getAndRemove(KeyType key)

put

public void put(KeyType key,
                ValueType value)
_more_

Parameters:
key - _more_
value - _more_

clear

public void clear()
_more_


removeValue

protected void removeValue(KeyType key,
                           ValueType object)
_more_

Parameters:
key - _more_
object - _more_