uPortal 2.4.1
API Documentation

org.jasig.portal.utils
Class SoftHashMap

java.lang.Object
  extended byjava.util.AbstractMap
      extended byorg.jasig.portal.utils.SoftHashMap
All Implemented Interfaces:
java.util.Map

public class SoftHashMap
extends java.util.AbstractMap

A HashMap implementation that uses soft references, leaving memory management up to the gc.

Version:
$Revision: 1.3 $
Author:
Peter Kharchenko (thanks to Dr. Kabutz on whose article the code is based)

Nested Class Summary
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Constructor Summary
SoftHashMap()
           
SoftHashMap(int minSize)
          Construct a SoftHashMap
 
Method Summary
 void clear()
           
 java.util.Set entrySet()
           
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object remove(java.lang.Object key)
           
 int size()
           
 
Methods inherited from class java.util.AbstractMap
containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, toString, values
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SoftHashMap

public SoftHashMap(int minSize)
Construct a SoftHashMap

Parameters:
minSize - minimum number of objects to keep (approximate)

SoftHashMap

public SoftHashMap()
Method Detail

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)

get

public java.lang.Object get(java.lang.Object key)

remove

public java.lang.Object remove(java.lang.Object key)

size

public int size()

clear

public void clear()

entrySet

public java.util.Set entrySet()

uPortal 2.4.1
API Documentation