Interface QueryNodeProcessor
- All Known Implementing Classes:
AllowLeadingWildcardProcessor,AnalyzerQueryNodeProcessor,BooleanModifiersQueryNodeProcessor,BooleanQuery2ModifierNodeProcessor,BooleanSingleChildOptimizationQueryNodeProcessor,BoostQueryNodeProcessor,DefaultPhraseSlopQueryNodeProcessor,FuzzyQueryNodeProcessor,GroupQueryNodeProcessor,LowercaseExpandedTermsQueryNodeProcessor,MatchAllDocsQueryNodeProcessor,MultiFieldQueryNodeProcessor,MultiTermRewriteMethodProcessor,NoChildOptimizationQueryNodeProcessor,NumericQueryNodeProcessor,NumericRangeQueryNodeProcessor,OpenRangeQueryNodeProcessor,PhraseSlopQueryNodeProcessor,PrecedenceQueryNodeProcessorPipeline,QueryNodeProcessorImpl,QueryNodeProcessorPipeline,RemoveDeletedQueryNodesProcessor,RemoveEmptyNonLeafQueryNodeProcessor,StandardQueryNodeProcessorPipeline,TermRangeQueryNodeProcessor,WildcardQueryNodeProcessor
public interface QueryNodeProcessor
A QueryNodeProcessor is an interface for classes that process a
QueryNode tree.
The implementor of this class should perform some operation on a query node tree and return the same or another query node tree.
It also may carry a
QueryConfigHandler object that contains
configuration about the query represented by the query tree or the
collection/index where it's intended to be executed.
In case there is any
QueryConfigHandler associated to the query tree
to be processed, it should be set using
setQueryConfigHandler(QueryConfigHandler) before
process(QueryNode) is invoked.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns theQueryConfigHandlerassociated to the query tree if any, otherwise it returnsnullProcesses a query node tree.voidsetQueryConfigHandler(QueryConfigHandler queryConfigHandler) Sets theQueryConfigHandlerassociated to the query tree.
-
Method Details
-
process
Processes a query node tree. It may return the same or another query tree. I should never returnnull.- Parameters:
queryTree- tree root node- Returns:
- the processed query tree
- Throws:
QueryNodeException
-
setQueryConfigHandler
Sets theQueryConfigHandlerassociated to the query tree. -
getQueryConfigHandler
QueryConfigHandler getQueryConfigHandler()Returns theQueryConfigHandlerassociated to the query tree if any, otherwise it returnsnull- Returns:
- the
QueryConfigHandlerassociated to the query tree if any, otherwise it returnsnull
-