org.objectweb.carol.cmi
Class WeakValueHashtable

java.lang.Object
  extended by org.objectweb.carol.cmi.WeakValueHashtable

public class WeakValueHashtable
extends java.lang.Object

A Map that remove its entries when the corresponding values are no more referenced elsewhere. The key and the value can not be the same object : they would never be removed. It is synchronized.

Author:
Simon Nieuviarts

Constructor Summary
WeakValueHashtable()
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
          Get (extract) an entry in the hashmap
static void main(java.lang.String[] argv)
          Test purposes
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
          Put an entry in the hashmap
 java.lang.Object remove(java.lang.Object key)
          Remove an entry in the hashmap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakValueHashtable

public WeakValueHashtable()
Method Detail

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Put an entry in the hashmap

Parameters:
key - key object
value - value object
Returns:
value if ok, otherwise null

get

public java.lang.Object get(java.lang.Object key)
Get (extract) an entry in the hashmap

Parameters:
key - key
Returns:
Value object or null if not found

remove

public java.lang.Object remove(java.lang.Object key)
Remove an entry in the hashmap

Parameters:
key - key object
Returns:
object removed or null if not found

main

public static void main(java.lang.String[] argv)
Test purposes

Parameters:
argv - program arg