Class SimilarityCacheCalculator<T extends DataObject>

  • 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 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 parallel
        timeoutMillisPerCalculation - timeout to abort a calculation task
    • Method Detail

      • compute

        public void compute()
        Perform similarity computation for given data objects
      • setSimilarityCache

        public void setSimilarityCache​(SimilarityCache similarityCache)
      • getObjectComparator

        public Comparator<T> getObjectComparator()
      • setObjectComparator

        public void setObjectComparator​(Comparator<T> objectComparator)