pal.util
Class DefaultCache

java.lang.Object
  extended by pal.util.DefaultCache
All Implemented Interfaces:
DoubleKeyCache

public class DefaultCache
extends java.lang.Object
implements DoubleKeyCache

Version:
$Id: DefaultCache.java,v 1.3 2001/10/10 04:02:45 matt Exp $ This class is not threadsafe!
Author:
Alexei Drummond

Constructor Summary
DefaultCache()
           
DefaultCache(int maxSize)
           
 
Method Summary
 void addDoubleKey(DoubleKey d)
           
 void addDoubleKey(double relatedKey, java.lang.Object o)
           
 void clearCache()
           
 java.lang.Object clone()
           
 int getMaxCacheSize()
           
 java.lang.Object getNearest(double key, double tolerance)
          retrieves the object with the key nearest to given value
 DoubleKey getNearest(DoubleKey d, double tolerance)
           
 void setMaxCacheSize(int maxSize)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultCache

public DefaultCache()

DefaultCache

public DefaultCache(int maxSize)
Method Detail

getNearest

public java.lang.Object getNearest(double key,
                                   double tolerance)
Description copied from interface: DoubleKeyCache
retrieves the object with the key nearest to given value

Specified by:
getNearest in interface DoubleKeyCache

getNearest

public DoubleKey getNearest(DoubleKey d,
                            double tolerance)
Returns:
the object with the key nearest to given value. if no objects within the given tolerance exist then null is returned.

addDoubleKey

public void addDoubleKey(double relatedKey,
                         java.lang.Object o)
Specified by:
addDoubleKey in interface DoubleKeyCache

addDoubleKey

public void addDoubleKey(DoubleKey d)

setMaxCacheSize

public void setMaxCacheSize(int maxSize)

getMaxCacheSize

public int getMaxCacheSize()

clearCache

public void clearCache()
Specified by:
clearCache in interface DoubleKeyCache

clone

public java.lang.Object clone()
Specified by:
clone in interface DoubleKeyCache
Overrides:
clone in class java.lang.Object