ozone core API

org.ozoneDB.core.storage
Class AbstractTrimmingCache

java.lang.Object
  extended byorg.ozoneDB.core.storage.AbstractTrimmingCache
All Implemented Interfaces:
Cache, PropertyConfigurable, TrimmingCache
Direct Known Subclasses:
DelayCache, FixedSizeCache

public abstract class AbstractTrimmingCache
extends java.lang.Object
implements TrimmingCache, PropertyConfigurable

Version:
$Id: AbstractTrimmingCache.java,v 1.1.2.2 2004/04/10 10:06:51 per_nyfelt Exp $
Author:
Leo Mekenkamp (mind the anti sp@m)

Nested Class Summary
 
Nested classes inherited from class org.ozoneDB.core.storage.TrimmingCache
TrimmingCache.TrimHandler
 
Field Summary
private static java.util.logging.Logger log
           
private  java.lang.String prefix
           
private  java.lang.Object synchronizer
           
private  TrimmingCache.TrimHandler trimHandler
           
 
Constructor Summary
AbstractTrimmingCache(java.util.Properties properties, java.lang.String prefix)
           
 
Method Summary
 java.lang.String getPrefix()
           
 java.util.Collection getPropertyInfos()
          Returns a Collection with all the properties this instance supports.
 java.lang.Object getSynchronizer()
           
 TrimmingCache.TrimHandler getTrimHandler()
           
 void setSynchronizer(java.lang.Object synchronizer)
          Because of performance issues caller _must_ ensure that no other thread has got a reference to getSynchronizer().
 void setTrimHandler(TrimmingCache.TrimHandler trimHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ozoneDB.core.storage.Cache
copyToMap, get, put, remove, size
 

Field Detail

log

private static final java.util.logging.Logger log

synchronizer

private java.lang.Object synchronizer

trimHandler

private TrimmingCache.TrimHandler trimHandler

prefix

private java.lang.String prefix
Constructor Detail

AbstractTrimmingCache

public AbstractTrimmingCache(java.util.Properties properties,
                             java.lang.String prefix)
Method Detail

getPrefix

public final java.lang.String getPrefix()
Specified by:
getPrefix in interface PropertyConfigurable

setSynchronizer

public final void setSynchronizer(java.lang.Object synchronizer)
Because of performance issues caller _must_ ensure that no other thread has got a reference to getSynchronizer().

Specified by:
setSynchronizer in interface TrimmingCache

getSynchronizer

public final java.lang.Object getSynchronizer()
Specified by:
getSynchronizer in interface TrimmingCache

getTrimHandler

public final TrimmingCache.TrimHandler getTrimHandler()
Specified by:
getTrimHandler in interface TrimmingCache

setTrimHandler

public final void setTrimHandler(TrimmingCache.TrimHandler trimHandler)
Specified by:
setTrimHandler in interface TrimmingCache

getPropertyInfos

public java.util.Collection getPropertyInfos()
Description copied from interface: PropertyConfigurable

Returns a Collection with all the properties this instance supports.

Specified by:
getPropertyInfos in interface PropertyConfigurable
Returns:
Collection with PropertyInfo elements

ozone core API

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