org.apache.lucene.queryParser.standard.processors

## Class GroupQueryNodeProcessor

- java.lang.Object
- - org.apache.lucene.queryParser.standard.processors.GroupQueryNodeProcessor

- All Implemented Interfaces:
    QueryNodeProcessor

      public class GroupQueryNodeProcessor
      extends java.lang.Object
      implements QueryNodeProcessor

  The `SyntaxParser` generates query node trees that consider the boolean operator precedence, but Lucene current syntax does not support boolean precedence, so this processor remove all the precedence and apply the equivalent modifier according to the boolean operation defined on an specific query node.
  If there is a `GroupQueryNode` in the query node tree, the query node tree is not merged with the one above it. Example: TODO: describe a good example to show how this processor works
  See Also:
    `StandardQueryConfigHandler`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `GroupQueryNodeProcessor()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `QueryConfigHandler` | `getQueryConfigHandler()` Returns the `QueryConfigHandler` associated to the query tree if any, otherwise it returns `null`
    `QueryNode` | `process(QueryNode queryTree)` Processes a query node tree.
    `void` | `setQueryConfigHandler(QueryConfigHandler queryConfigHandler)` Sets the `QueryConfigHandler` associated to the query tree.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### GroupQueryNodeProcessor

          public GroupQueryNodeProcessor()

  - ### Method Detail

    - #### process

          public QueryNode process(QueryNode queryTree)
                            throws QueryNodeException

      Description copied from interface: `QueryNodeProcessor`
      Processes a query node tree. It may return the same or another query tree. I should never return `null`.
      Specified by:
        `process` in interface `QueryNodeProcessor`
      Parameters:
        `queryTree` - tree root node
      Returns:
        the processed query tree
      Throws:
        `QueryNodeException`

    - #### getQueryConfigHandler

          public QueryConfigHandler getQueryConfigHandler()

      Description copied from interface: `QueryNodeProcessor`
      Returns the `QueryConfigHandler` associated to the query tree if any, otherwise it returns `null`
      Specified by:
        `getQueryConfigHandler` in interface `QueryNodeProcessor`
      Returns:
        the `QueryConfigHandler` associated to the query tree if any, otherwise it returns `null`

    - #### setQueryConfigHandler

          public void setQueryConfigHandler(QueryConfigHandler queryConfigHandler)

      Description copied from interface: `QueryNodeProcessor`
      Sets the `QueryConfigHandler` associated to the query tree.
      Specified by:
        `setQueryConfigHandler` in interface `QueryNodeProcessor`

Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.