uk.ac.shef.dcs.oak.jate.core.feature
Class FeatureBuilderCorpusTermFrequencyMultiThread

java.lang.Object
  extended by uk.ac.shef.dcs.oak.jate.core.feature.AbstractFeatureBuilder
      extended by uk.ac.shef.dcs.oak.jate.core.feature.FeatureBuilderCorpusTermFrequencyMultiThread

public class FeatureBuilderCorpusTermFrequencyMultiThread
extends AbstractFeatureBuilder

Serves the same goal as FeatureCorpusTermFrequency, but uses multi-thread in counting term frequencies in corpus. Uses more memory and CPU but faster on large corpus.


Field Summary
 
Fields inherited from class uk.ac.shef.dcs.oak.jate.core.feature.AbstractFeatureBuilder
_normaliser, _termFreqCounter, _wordCounter
 
Constructor Summary
FeatureBuilderCorpusTermFrequencyMultiThread(WordCounter counter, Normalizer normaliser)
          Creates an instance
 
Method Summary
 FeatureCorpusTermFrequency build(GlobalIndex index)
          Build an instance of FeatureCorpusTermFrequency
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureBuilderCorpusTermFrequencyMultiThread

public FeatureBuilderCorpusTermFrequencyMultiThread(WordCounter counter,
                                                    Normalizer normaliser)
Creates an instance

Parameters:
counter - word counter, counting number of words in documents
normaliser - a normaliser for returning terms to their canonical forms over the corpus and add up to the total frequencies of the lemma.
Method Detail

build

public FeatureCorpusTermFrequency build(GlobalIndex index)
                                 throws JATEException
Build an instance of FeatureCorpusTermFrequency

Specified by:
build in class AbstractFeatureBuilder
Parameters:
index - the global resource index
Returns:
Throws:
JATEException