Class ParallelLinearRetrieverImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
-
- de.uni_trier.wi2.procake.utils.composition.AbstractEmptyFactoryObjectImplementation
-
- de.uni_trier.wi2.procake.retrieval.impl.RetrieverImpl<DataObject,Query>
-
- de.uni_trier.wi2.procake.retrieval.impl.ParallelLinearRetrieverImpl
-
- All Implemented Interfaces:
ParallelLinearRetriever<DataObject,Query>,RetrievalFactoryObject,Retriever<DataObject,Query>
public class ParallelLinearRetrieverImpl extends RetrieverImpl<DataObject,Query> implements ParallelLinearRetriever<DataObject,Query>, RetrievalFactoryObject
-
-
Field Summary
-
Fields inherited from interface de.uni_trier.wi2.procake.retrieval.ParallelLinearRetriever
DEFAULT_NUMBER_OF_WORKERS, DEFAULT_SORTING, DEFAULT_TASK_SIZE
-
Fields inherited from interface de.uni_trier.wi2.procake.retrieval.Retriever
DEFAULT_ADDQUERYTORESULTS
-
-
Constructor Summary
Constructors Constructor Description ParallelLinearRetrieverImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetNumberOfWorkers()StringgetRetrieverName()Each retriever must have an unique name.intgetTaskSize()booleanisSorting()RetrievalResultListperform(Query query)Performs a retrieval for the given query.voidsetNumberOfWorkers(int numberOfWorkers)Set the number of parallel worker threads performing retrieval tasksvoidsetSorting(boolean sorting)Determines whether queue should be sorted before retrieval or not.voidsetTaskSize(int taskSize)Sets the size of a single retrieval task.-
Methods inherited from class de.uni_trier.wi2.procake.retrieval.impl.RetrieverImpl
getInternalSimilarityMeasure, getObjectPool, getSimilarityCache, getSimilarityModel, getValuator, isAddQueryToResults, newQuery, setAddQueryToResults, setInternalSimilarityMeasure, setObjectPool, setSimilarityCache, setSimilarityModel
-
Methods inherited from class de.uni_trier.wi2.procake.utils.composition.AbstractEmptyFactoryObjectImplementation
getParameters, postInit, preInit
-
Methods inherited from class de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
getParameter, initParametersBasedOn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.uni_trier.wi2.procake.retrieval.Retriever
isAddQueryToResults, newQuery, setAddQueryToResults, setInternalSimilarityMeasure, setObjectPool, setSimilarityCache, setSimilarityModel
-
-
-
-
Method Detail
-
getNumberOfWorkers
public int getNumberOfWorkers()
- Specified by:
getNumberOfWorkersin interfaceParallelLinearRetriever<DataObject,Query>- Returns:
- number of workers
-
setNumberOfWorkers
public void setNumberOfWorkers(int numberOfWorkers)
Description copied from interface:ParallelLinearRetrieverSet the number of parallel worker threads performing retrieval tasks- Specified by:
setNumberOfWorkersin interfaceParallelLinearRetriever<DataObject,Query>- Parameters:
numberOfWorkers- number of parallel retrieval tasks
-
setTaskSize
public void setTaskSize(int taskSize)
Description copied from interface:ParallelLinearRetrieverSets the size of a single retrieval task.- Specified by:
setTaskSizein interfaceParallelLinearRetriever<DataObject,Query>- Parameters:
taskSize- size of a single retrieval task
-
getTaskSize
public int getTaskSize()
- Specified by:
getTaskSizein interfaceParallelLinearRetriever<DataObject,Query>- Returns:
- size of a single retrieval task
-
setSorting
public void setSorting(boolean sorting)
Description copied from interface:ParallelLinearRetrieverDetermines whether queue should be sorted before retrieval or not.- Specified by:
setSortingin interfaceParallelLinearRetriever<DataObject,Query>- Parameters:
sorting- true, if queue should be sorted before retrieval
-
isSorting
public boolean isSorting()
- Specified by:
isSortingin interfaceParallelLinearRetriever<DataObject,Query>- Returns:
- flag, if queue should be sorted before retrieval
-
perform
public RetrievalResultList perform(Query query)
Description copied from interface:RetrieverPerforms a retrieval for the given query.- Specified by:
performin interfaceRetriever<DataObject,Query>- Parameters:
query- A query that can be created withRetriever.newQuery()- Returns:
- a list of retrieval results
-
getRetrieverName
public String getRetrieverName()
Description copied from interface:RetrievalFactoryObjectEach retriever must have an unique name. This name gan be used to get a new retriever instance from the factory.- Specified by:
getRetrieverNamein interfaceRetrievalFactoryObject- Returns:
- Returns the name of the retriever.
-
-