ozone core API

org.ozoneDB.core.storage
Class WeakReferenceCache

java.lang.Object
  extended byorg.ozoneDB.core.storage.AbstractReferenceCache
      extended byorg.ozoneDB.core.storage.WeakReferenceCache
All Implemented Interfaces:
Cache, PropertyConfigurable

public class WeakReferenceCache
extends AbstractReferenceCache

Caches objects which may be garbage collected at any time by the Java virtual machine garbage collector. Uses weak references to hold objects in memory.

Version:
$Id: WeakReferenceCache.java,v 1.3 2004/03/21 21:05:51 leomekenkamp Exp $
Author:
Leo Mekenkamp (mind the anti sp@m)

Nested Class Summary
private static class WeakReferenceCache.Item
           
private static class WeakReferenceCache.ObjectReference
           
 
Nested classes inherited from class org.ozoneDB.core.storage.AbstractReferenceCache
AbstractReferenceCache.KeyedReference
 
Field Summary
 
Fields inherited from class org.ozoneDB.core.storage.AbstractReferenceCache
 
Constructor Summary
WeakReferenceCache()
           
WeakReferenceCache(java.util.Properties properties, java.lang.String prefix)
           
 
Method Summary
protected  AbstractReferenceCache.KeyedReference createKeyedReference(java.lang.Object key, java.lang.Object value, java.lang.ref.ReferenceQueue referenceQueue)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.ozoneDB.core.storage.AbstractReferenceCache
copyToMap, get, getPrefix, getPropertyInfos, put, remove, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakReferenceCache

public WeakReferenceCache(java.util.Properties properties,
                          java.lang.String prefix)

WeakReferenceCache

public WeakReferenceCache()
Method Detail

createKeyedReference

protected AbstractReferenceCache.KeyedReference createKeyedReference(java.lang.Object key,
                                                                     java.lang.Object value,
                                                                     java.lang.ref.ReferenceQueue referenceQueue)
Specified by:
createKeyedReference in class AbstractReferenceCache

main

public static void main(java.lang.String[] args)

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.