## Uses of Interface
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessor

- Packages that use QueryNodeProcessor
  Package | Description
  --- | ---
  org.apache.lucene.queryparser.flexible.core | Core classes of the flexible query parser framework.
  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 QueryNodeProcessor in org.apache.lucene.queryparser.flexible.core

    Methods in org.apache.lucene.queryparser.flexible.core that return QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryNodeProcessor` | QueryParserHelper.`getQueryNodeProcessor()` | Returns the processor object used to process the query node tree, it returns `null` if no processor is used.

    Methods in org.apache.lucene.queryparser.flexible.core with parameters of type QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | QueryParserHelper.`setQueryNodeProcessor​(QueryNodeProcessor processor)` | Sets the processor that will be used to process the query node tree.

    Constructors in org.apache.lucene.queryparser.flexible.core with parameters of type QueryNodeProcessor
    Constructor | Description
    --- | ---
    `QueryParserHelper​(QueryConfigHandler queryConfigHandler, SyntaxParser syntaxParser, QueryNodeProcessor processor, QueryBuilder builder)` | Creates a query parser helper object using the specified configuration, text parser, processor and builder.

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

    Classes in org.apache.lucene.queryparser.flexible.core.processors that implement QueryNodeProcessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoChildOptimizationQueryNodeProcessor` | A `NoChildOptimizationQueryNodeProcessor` removes every BooleanQueryNode, BoostQueryNode, TokenizedPhraseQueryNode or ModifierQueryNode that do not have a valid children.
    `class` | `QueryNodeProcessorImpl` | This is a default implementation for the `QueryNodeProcessor` interface, it's an abstract class, so it should be extended by classes that want to process a `QueryNode` tree.
    `class` | `QueryNodeProcessorPipeline` | A `QueryNodeProcessorPipeline` class should be used to build a query node processor pipeline.
    `class` | `RemoveDeletedQueryNodesProcessor` | A `QueryNodeProcessorPipeline` class removes every instance of `DeletedQueryNode` from a query node tree.

    Methods in org.apache.lucene.queryparser.flexible.core.processors that return QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryNodeProcessor` | QueryNodeProcessorPipeline.`get​(int index)` |
    `QueryNodeProcessor` | QueryNodeProcessorPipeline.`remove​(int index)` |
    `QueryNodeProcessor` | QueryNodeProcessorPipeline.`set​(int index, QueryNodeProcessor processor)` |

    Methods in org.apache.lucene.queryparser.flexible.core.processors that return types with arguments of type QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Iterator<QueryNodeProcessor>` | QueryNodeProcessorPipeline.`iterator()` |
    `ListIterator<QueryNodeProcessor>` | QueryNodeProcessorPipeline.`listIterator()` |
    `ListIterator<QueryNodeProcessor>` | QueryNodeProcessorPipeline.`listIterator​(int index)` |
    `List<QueryNodeProcessor>` | QueryNodeProcessorPipeline.`subList​(int fromIndex, int toIndex)` |

    Methods in org.apache.lucene.queryparser.flexible.core.processors with parameters of type QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | QueryNodeProcessorPipeline.`add​(int index, QueryNodeProcessor processor)` |
    `boolean` | QueryNodeProcessorPipeline.`add​(QueryNodeProcessor processor)` |
    `QueryNodeProcessor` | QueryNodeProcessorPipeline.`set​(int index, QueryNodeProcessor processor)` |

    Method parameters in org.apache.lucene.queryparser.flexible.core.processors with type arguments of type QueryNodeProcessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | QueryNodeProcessorPipeline.`addAll​(int index, Collection<? extends QueryNodeProcessor> c)` |
    `boolean` | QueryNodeProcessorPipeline.`addAll​(Collection<? extends QueryNodeProcessor> c)` |

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

    Classes in org.apache.lucene.queryparser.flexible.precedence.processors that implement QueryNodeProcessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BooleanModifiersQueryNodeProcessor` | This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.
    `class` | `PrecedenceQueryNodeProcessorPipeline` | This processor pipeline extends `StandardQueryNodeProcessorPipeline` and enables boolean precedence on it.

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

    Classes in org.apache.lucene.queryparser.flexible.standard.processors that implement QueryNodeProcessor
    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` | `BooleanQuery2ModifierNodeProcessor` | This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.
    `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` | `StandardQueryNodeProcessorPipeline` | This pipeline has all the processors needed to process a query node tree, generated by `StandardSyntaxParser`, already assembled.
    `class` | `TermRangeQueryNodeProcessor` | This processors process `TermRangeQueryNode`s.
    `class` | `WildcardQueryNodeProcessor` | The `StandardSyntaxParser` creates `PrefixWildcardQueryNode` nodes which have values containing the prefixed wildcard.