# Uses of Class
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl

Packages that use QueryNodeProcessorImpl
Package
Description
org.apache.lucene.queryparser.flexible.core.processors
Interfaces and implementations used by query node processors
org.apache.lucene.queryparser.flexible.precedence.processors
Lucene Precedence Query Parser Processors
org.apache.lucene.queryparser.flexible.standard.processors
Lucene Query Node Processors.

## Uses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.core.processors

Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.core.processors
Modifier and Type
Class
Description
`class`
`NoChildOptimizationQueryNodeProcessor`
A `NoChildOptimizationQueryNodeProcessor` removes every BooleanQueryNode, BoostQueryNode, TokenizedPhraseQueryNode or ModifierQueryNode that do not have a valid children.
`class`
`RemoveDeletedQueryNodesProcessor`
A `QueryNodeProcessorPipeline` class removes every instance of `DeletedQueryNode` from a query node tree.

## Uses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.precedence.processors

Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.precedence.processors
Modifier and Type
Class
Description
`class`
`BooleanModifiersQueryNodeProcessor`
This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.

## Uses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.standard.processors

Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.standard.processors
Modifier and Type
Class
Description
`class`
`AllowLeadingWildcardProcessor`
This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.ALLOW_LEADING_WILDCARD` is defined in the `QueryConfigHandler`.
`class`
`AnalyzerQueryNodeProcessor`
This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.ANALYZER` is defined in the `QueryConfigHandler`.
`class`
`BooleanSingleChildOptimizationQueryNodeProcessor`
This processor removes every `BooleanQueryNode` that contains only one child and returns this child.
`class`
`BoostQueryNodeProcessor`
This processor iterates the query node tree looking for every `FieldableNode` that has `StandardQueryConfigHandler.ConfigurationKeys.BOOST` in its config.
`class`
`DefaultPhraseSlopQueryNodeProcessor`
This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.PHRASE_SLOP` is defined in the `QueryConfigHandler`.
`class`
`FuzzyQueryNodeProcessor`
This processor iterates the query node tree looking for every `FuzzyQueryNode`, when this kind of node is found, it checks on the query configuration for `StandardQueryConfigHandler.ConfigurationKeys.FUZZY_CONFIG`, gets the fuzzy prefix length and default similarity from it and set to the fuzzy node.
`class`
`IntervalQueryNodeProcessor`
This processor makes sure that `StandardQueryConfigHandler.ConfigurationKeys.ANALYZER` is defined in the `QueryConfigHandler` and injects this analyzer into `IntervalQueryNode`s.
`class`
`MatchAllDocsQueryNodeProcessor`
This processor converts every `WildcardQueryNode` that is "*:*" to `MatchAllDocsQueryNode`.
`class`
`MultiFieldQueryNodeProcessor`
This processor is used to expand terms so the query looks for the same term in different fields.
`class`
`MultiTermRewriteMethodProcessor`
This processor instates the default `MultiTermQuery.RewriteMethod`, `MultiTermQuery.CONSTANT_SCORE_BLENDED_REWRITE`, for multi-term query nodes.
`class`
`OpenRangeQueryNodeProcessor`
Processes `TermRangeQuery`s with open ranges.
`class`
`PhraseSlopQueryNodeProcessor`
This processor removes invalid `SlopQueryNode` objects in the query node tree.
`class`
`PointQueryNodeProcessor`
This processor is used to convert `FieldQueryNode`s to `PointRangeQueryNode`s.
`class`
`PointRangeQueryNodeProcessor`
This processor is used to convert `TermRangeQueryNode`s to `PointRangeQueryNode`s.
`class`
`RegexpQueryNodeProcessor`
Processor for Regexp queries.
`class`
`RemoveEmptyNonLeafQueryNodeProcessor`
This processor removes every `QueryNode` that is not a leaf and has not children.
`class`
`TermRangeQueryNodeProcessor`
This processors process `TermRangeQueryNode`s.
`class`
`WildcardQueryNodeProcessor`
The `StandardSyntaxParser` creates `PrefixWildcardQueryNode` nodes which have values containing the prefixed wildcard.