## Uses of Interface
org.modeshape.jcr.query.plan.Planner

- Packages that use Planner
  Package | Description
  --- | ---
  org.modeshape.jcr.query.lucene | The core query engine, which currently uses Lucene for indexing and raw queries, and the Hibernate Search engine (which does not depend on or use Hibernate Core or JPA) for updating and querying the Lucene indexes.
  org.modeshape.jcr.query.plan | This package defines the `Planner` interface, the `CanonicalPlanner` implementation, and the `PlanNode` class that is used to represent a canonical query plan.
  org.modeshape.jcr.query.process | This package defines the `QueryProcessor` interface, which is responsible for constructing for each query a tree of `ProcessingComponent` objects that each are responsible for processing a specific aspect of the query and returning the tuples to the parent component.

- - ### Uses of Planner in org.modeshape.jcr.query.lucene

    Constructors in org.modeshape.jcr.query.lucene with parameters of type Planner
    Constructor and Description
    `LuceneQueryEngine(ExecutionContext context, String repositoryName, Planner planner, Optimizer optimizer, org.hibernate.search.engine.spi.SearchFactoryImplementor searchFactory, org.apache.lucene.util.Version version, boolean enableFullTextSearch)`

  - ### Uses of Planner in org.modeshape.jcr.query.plan

    Classes in org.modeshape.jcr.query.plan that implement Planner
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CanonicalPlanner` The planner that produces a canonical query plan given a `query command`.

  - ### Uses of Planner in org.modeshape.jcr.query.process

    Fields in org.modeshape.jcr.query.process declared as Planner
    Modifier and Type | Field and Description
    --- | ---
    `protected Planner` | QueryEngine.`planner`

    Constructors in org.modeshape.jcr.query.process with parameters of type Planner
    Constructor and Description
    `QueryEngine(Planner planner, Optimizer optimizer, Processor processor)` Create a new query engine given the `planner`, `optimizer`, `processor`, and `schemata`.

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.