Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

recoinx.clef
Class CLEFLanguageMerger.LanguageMergerRunnable  view CLEFLanguageMerger.LanguageMergerRunnable download CLEFLanguageMerger.LanguageMergerRunnable.java

java.lang.Object
  extended byrecoin.group.ComponentRunnable
      extended byrecoinx.clef.CLEFLanguageMerger.LanguageMergerRunnable
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
CLEFLanguageMerger

protected class CLEFLanguageMerger.LanguageMergerRunnable
extends recoin.group.ComponentRunnable

The LanguageMergerRunnable class implements the behavior of a ComponentRunnable that merges CLEFResultLists of the same language into a MergedList.


Field Summary
private  int[] languages
          The languages.
private  CLEFQuery query
          Will be set to the first CLEFQuery that is found in the RetrievalContainer.
 
Fields inherited from class recoin.group.ComponentRunnable
container, finished, support, timeStamp, worker
 
Constructor Summary
CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container, recoin.group.ComponentSupport support, recoin.group.ComponentRunnable runnable, recoin.group.ComponentWorker worker)
          Creates a new LanguageMergerRunnable with the specified RetrievalContainer, ComponentSupport, ComponentRunnable and ComponentWorker.
CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container, recoin.group.ComponentSupport support, recoin.group.ComponentWorker worker)
          Creates a new LanguageMergerRunnable with the specified RetrievalContainer, ComponentSupport and ComponentWorker.
CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container, recoin.group.ComponentWorker worker)
          Creates a new LanguageMergerRunnable with the specified RetrievalContainer and ComponentWorker.
 
Method Summary
 void run()
          Uses all CLEFResultLists and the first CLEFQuery it finds in the RetrievalContainer to merge the lists into one MergedList.
 
Methods inherited from class recoin.group.ComponentRunnable
getParentRunnable, getThreadName, isFinished, setFinished, setParentRunnable, setUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

languages

private int[] languages
The languages.


query

private CLEFQuery query
Will be set to the first CLEFQuery that is found in the RetrievalContainer.

Constructor Detail

CLEFLanguageMerger.LanguageMergerRunnable

public CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container,
                                                 recoin.group.ComponentWorker worker)
Creates a new LanguageMergerRunnable with the specified RetrievalContainer and ComponentWorker.


CLEFLanguageMerger.LanguageMergerRunnable

public CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container,
                                                 recoin.group.ComponentSupport support,
                                                 recoin.group.ComponentWorker worker)
Creates a new LanguageMergerRunnable with the specified RetrievalContainer, ComponentSupport and ComponentWorker.


CLEFLanguageMerger.LanguageMergerRunnable

public CLEFLanguageMerger.LanguageMergerRunnable(recoin.container.RetrievalContainer container,
                                                 recoin.group.ComponentSupport support,
                                                 recoin.group.ComponentRunnable runnable,
                                                 recoin.group.ComponentWorker worker)
Creates a new LanguageMergerRunnable with the specified RetrievalContainer, ComponentSupport, ComponentRunnable and ComponentWorker.

Method Detail

run

public void run()
Uses all CLEFResultLists and the first CLEFQuery it finds in the RetrievalContainer to merge the lists into one MergedList. The CLEFQuery is only used to provide additional information, e.g. about the topic. The CLEFResultLists are first grouped by their languages and then merged according to the weights specified for their chain ID. If no weight had been specified for a list, the list is merged with the others using a weight of 1.0.