|
Carrot2 Framework
API Specification |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.carrot2.core.LocalComponentBase
org.carrot2.core.LocalInputComponentBase
org.carrot2.input.aggregator.AggregatorInputComponent
public class AggregatorInputComponent
This is an input component that aggregates results from a number of other
input components. In the constructor you can specify an array of factories of
input components to be aggregated. Optionally, you can set the maximum amount
of time the aggregator component will wait for all the individual inputs to
deliver the results. For a usage example, see AggregatorInputExample.
Limitations:
AggregatorInputExample| Field Summary | |
|---|---|
static int |
DEFAULT_INPUT_TIMEOUT
The default input timeout (in miliseconds, 10 seconds). |
| Fields inherited from class org.carrot2.core.LocalInputComponentBase |
|---|
next |
| Fields inherited from interface org.carrot2.core.clustering.RawDocumentsProducer |
|---|
PARAM_ORIGINAL_RAW_CLUSTERS, PROPERTY_CATID |
| Fields inherited from interface org.carrot2.core.LocalInputComponent |
|---|
PARAM_QUERY, PARAM_REQUESTED_RESULTS, PARAM_START_AT, PARAM_TOTAL_MATCHING_DOCUMENTS |
| Constructor Summary | |
|---|---|
AggregatorInputComponent(AggregatorInput[] inputs)
Creates the aggregator input component. |
|
AggregatorInputComponent(AggregatorInput[] inputs,
int timeout)
Creates the aggregator input component. |
|
| Method Summary | |
|---|---|
void |
addResults(List results,
String inputId)
|
void |
endProcessing()
The default implementation invokes endProcessing() method
on the successor component. |
void |
flushResources()
The default implementation invokes flushResources() method
on the successor component. |
Set |
getComponentCapabilities()
Provides an implementation that has no capabilities (an empty set). |
String |
getName()
The default implementation returning null. |
Set |
getRequiredSuccessorCapabilities()
Provides an implementation that requires no capabilities of the successor component. |
void |
init(LocalControllerContext context)
Provides an empty implementation. |
void |
processingErrorOccurred()
The default implementation invokes processingErrorOccurred() method on the successor
component. |
void |
setNext(LocalComponent next)
The default implementation sets the LocalInputComponentBase.next field and verifies the
contract in LocalFilterComponent.setNext(LocalComponent) |
void |
setQuery(String query)
Sets the query for the current request. |
void |
startProcessing(RequestContext requestContext)
The default implementation invokes protected LocalInputComponentBase.validate() method
first to verify preconditions. |
| Methods inherited from class org.carrot2.core.LocalInputComponentBase |
|---|
getRequestedResults, validate |
| Methods inherited from class org.carrot2.core.LocalComponentBase |
|---|
getDescription, getIntFromRequestContext, getProperty, getRequiredPredecessorCapabilities, setProperty, toSet, toSet, toSet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.carrot2.core.LocalComponent |
|---|
getDescription, getRequiredPredecessorCapabilities, setProperty |
| Field Detail |
|---|
public static final int DEFAULT_INPUT_TIMEOUT
| Constructor Detail |
|---|
public AggregatorInputComponent(AggregatorInput[] inputs)
inputs - an array of AggregatorInputs
describing the document sources to be aggregated
public AggregatorInputComponent(AggregatorInput[] inputs,
int timeout)
inputs - an array of AggregatorInputs
describing the document sources to be aggregatedtimeout - the maximum amount of time the aggregator component will
wait for all the individual inputs to deliver the results| Method Detail |
|---|
public Set getComponentCapabilities()
LocalComponentBase
getComponentCapabilities in interface LocalComponentgetComponentCapabilities in class LocalComponentBaseSetobject with capabilities. The object
returned may be empty, but should never be null.public Set getRequiredSuccessorCapabilities()
LocalComponentBase
getRequiredSuccessorCapabilities in interface LocalComponentgetRequiredSuccessorCapabilities in class LocalComponentBaseSetobject with capabilities. The object
returned may be empty, but should never be null.public void setNext(LocalComponent next)
LocalInputComponentBaseLocalInputComponentBase.next field and verifies the
contract in LocalFilterComponent.setNext(LocalComponent)
setNext in interface LocalInputComponentsetNext in class LocalInputComponentBasenext - A reference to an instance of LocalComponent that is
the successor component in a processing chain assembled for the
execution of a single query.
public void endProcessing()
throws ProcessingException
LocalInputComponentBaseendProcessing() method
on the successor component.
endProcessing in interface LocalComponentendProcessing in class LocalInputComponentBaseProcessingException - Thrown if the component encountered a problem
in processing the query. May also be thrown from a chained
successor component. It is allowed to throw an exception and
not invoke endProcessing() method on
subsequent components. In such case, all components will
receive a LocalComponent.processingErrorOccurred()call.public void flushResources()
LocalInputComponentBaseflushResources() method
on the successor component.
flushResources in interface LocalComponentflushResources in class LocalInputComponentBasepublic void processingErrorOccurred()
LocalInputComponentBaseprocessingErrorOccurred() method on the successor
component.
processingErrorOccurred in interface LocalComponentprocessingErrorOccurred in class LocalInputComponentBase
public void startProcessing(RequestContext requestContext)
throws ProcessingException
LocalInputComponentBaseLocalInputComponentBase.validate() method
first to verify preconditions. Then it invokes
startProcessing(requestContext) method on the successor
component.
startProcessing in interface LocalComponentstartProcessing in class LocalInputComponentBaserequestContext - A RequestContextinterface instance passed
by the container processing the query. The context may be used
to retrieve parameters associated with the query (see RequestContext.getRequestParameters() method).
ProcessingException - Thrown if the component encountered a problem
in processing the query. May also be thrown from a chained
successor component.
public void addResults(List results,
String inputId)
addResults in interface ResultsCollector
public void init(LocalControllerContext context)
throws InstantiationException
LocalComponentBase
init in interface LocalComponentinit in class LocalComponentBasecontext - A controller context instance.
InstantiationException - Thrown if the component is unable to
properly initialize and should not be used to process
queries.LocalComponent.init(LocalControllerContext)public void setQuery(String query)
LocalInputComponent
setQuery in interface LocalInputComponentquery - A String with the query.public String getName()
LocalComponentBasenull. In concrete
implementations override this method to provide the appropriate name.
getName in interface LocalComponentgetName in class LocalComponentBasenull name
|
Please refer to project documentation at
http://project.carrot2.org |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||