public class QueryNodeProcessorPipeline extends java.lang.Object implements QueryNodeProcessor
QueryNodeProcessorPipeline class should be used to build a query
node processor pipeline.
When a query node tree is processed using this class, it passes the query
node tree to each processor on the pipeline and the result from each
processor is passed to the next one, always following the order the
processors were on the pipeline.
When a QueryConfigHandler object is set on a
QueryNodeProcessorPipeline, it takes care of also setting this
QueryConfigHandler on all processor on pipeline.| Constructor and Description |
|---|
QueryNodeProcessorPipeline()
Constructs an empty query node processor pipeline.
|
QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)
Constructs with a
QueryConfigHandler object. |
| Modifier and Type | Method and Description |
|---|---|
void |
addProcessor(QueryNodeProcessor processor)
Adds a processor to the pipeline, it's always added to the end of the
pipeline.
|
QueryConfigHandler |
getQueryConfigHandler()
For reference about this method check:
QueryNodeProcessor.getQueryConfigHandler(). |
QueryNode |
process(QueryNode queryTree)
For reference about this method check:
QueryNodeProcessor.process(QueryNode). |
void |
setQueryConfigHandler(QueryConfigHandler queryConfigHandler)
For reference about this method check:
QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler). |
public QueryNodeProcessorPipeline()
public QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)
QueryConfigHandler object.public QueryConfigHandler getQueryConfigHandler()
QueryNodeProcessor.getQueryConfigHandler().getQueryConfigHandler in interface QueryNodeProcessorQueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler),
QueryConfigHandlerpublic QueryNode process(QueryNode queryTree) throws QueryNodeException
QueryNodeProcessor.process(QueryNode).process in interface QueryNodeProcessorqueryTree - the query node tree to be processedQueryNodeException - if something goes wrong during the query node processingQueryNodepublic void addProcessor(QueryNodeProcessor processor)
processor - the processor to be addedpublic void setQueryConfigHandler(QueryConfigHandler queryConfigHandler)
QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler).setQueryConfigHandler in interface QueryNodeProcessorqueryConfigHandler - the query configuration handler to be set.QueryNodeProcessor.getQueryConfigHandler(),
QueryConfigHandlerCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.