Class SimilarityCacheCalculator<T extends DataObject>
- java.lang.Object
-
- de.uni_trier.wi2.procake.similarity.impl.SimilarityCacheCalculator<T>
-
- All Implemented Interfaces:
ThreadPoolExecutorListener
- Direct Known Subclasses:
NESTSimilarityCacheCalculator
public class SimilarityCacheCalculator<T extends DataObject> extends Object implements ThreadPoolExecutorListener
Multithreaded calculator to compute all pairwise similarities between data objects stored in a given pool. The computed similarities are stored in the given cache.Make sure that the similarity cache is thread safe!
PLEASE NOTE THAT THIS CALCULATOR WILL CLEAR THE CACHE BEFORE STARTING THE COMPUTATIONS!
-
-
Constructor Summary
Constructors Constructor Description SimilarityCacheCalculator()SimilarityCacheCalculator(int numberOfThreads)SimilarityCacheCalculator(int numberOfThreads, long timeoutMillisPerCalculation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompute()Perform similarity computation for given data objectsvoidexecutionTaskCompleted(long threadId, int numberOfCompletedTasks)Comparator<T>getObjectComparator()ReadableObjectPool<T>getObjectPool()SimilarityCachegetSimilarityCache()voidsetObjectComparator(Comparator<T> objectComparator)voidsetObjectPool(ReadableObjectPool<T> objectPool)voidsetSimilarityCache(SimilarityCache similarityCache)
-
-
-
Constructor Detail
-
SimilarityCacheCalculator
public SimilarityCacheCalculator()
-
SimilarityCacheCalculator
public SimilarityCacheCalculator(int numberOfThreads)
- Parameters:
numberOfThreads- threads to run in parallel
-
SimilarityCacheCalculator
public SimilarityCacheCalculator(int numberOfThreads, long timeoutMillisPerCalculation)- Parameters:
numberOfThreads- threads to run in paralleltimeoutMillisPerCalculation- timeout to abort a calculation task
-
-
Method Detail
-
compute
public void compute()
Perform similarity computation for given data objects
-
getSimilarityCache
public SimilarityCache getSimilarityCache()
-
setSimilarityCache
public void setSimilarityCache(SimilarityCache similarityCache)
-
getObjectPool
public ReadableObjectPool<T> getObjectPool()
-
setObjectPool
public void setObjectPool(ReadableObjectPool<T> objectPool)
-
getObjectComparator
public Comparator<T> getObjectComparator()
-
setObjectComparator
public void setObjectComparator(Comparator<T> objectComparator)
-
executionTaskCompleted
public void executionTaskCompleted(long threadId, int numberOfCompletedTasks)- Specified by:
executionTaskCompletedin interfaceThreadPoolExecutorListener
-
-