public abstract class CacheKernel extends java.lang.Object implements Kernel
By default, we assume that the objects upon which we evaluate the kernel support the Comparable interface. If not, set the cacheKeyGenerator to a different class (default is SymmetricPairCacheKeyGenerator).
Modifier and Type | Field and Description |
---|---|
private Cache |
cache |
private CacheKeyGenerator |
cacheKeyGenerator |
private CacheManager |
cacheManager |
private java.lang.String |
cacheName |
Constructor and Description |
---|
CacheKernel() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
double |
evaluate(java.lang.Object o1,
java.lang.Object o2) |
CacheKeyGenerator |
getCacheKeyGenerator() |
CacheManager |
getCacheManager() |
java.lang.String |
getCacheName() |
abstract double |
innerEvaluate(java.lang.Object o1,
java.lang.Object o2) |
void |
setCacheKeyGenerator(CacheKeyGenerator cacheKeyGenerator) |
void |
setCacheManager(CacheManager cacheManager) |
void |
setCacheName(java.lang.String cacheName) |
private CacheManager cacheManager
private java.lang.String cacheName
private Cache cache
private CacheKeyGenerator cacheKeyGenerator
public CacheKeyGenerator getCacheKeyGenerator()
public void setCacheKeyGenerator(CacheKeyGenerator cacheKeyGenerator)
public CacheManager getCacheManager()
public java.lang.String getCacheName()
public abstract double innerEvaluate(java.lang.Object o1, java.lang.Object o2)
public double evaluate(java.lang.Object o1, java.lang.Object o2)
public void setCacheManager(CacheManager cacheManager)
cacheManager
- the cacheManager to setpublic void setCacheName(java.lang.String cacheName)
public void afterPropertiesSet() throws java.lang.Exception
java.lang.Exception