# Package org.qi4j.api.query

Query API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Query<T> | This represents a Query in an indexing system.
  QueryBuilder<T> | QueryBuilders are used to create `Query` instances.
  QueryBuilderFactory | This is used to create QueryBuilders.

- Class Summary
  Class | Description
  --- | ---
  QueryExpressions | Static factory methods for query expressions and operators.

- Exception Summary
  Exception | Description
  --- | ---
  MissingIndexingSystemException | This Exception is thrown in `QueryBuilderFactory.newQueryBuilder()` method if no indexing subsystem has been declared in the assembly.
  NotQueryableException | Thrown in case that a non queryable type or accessor (marked with @Queriable(false)) is used during query building, or when non-Property, non-Associations are trying to be queried (possibly can not happen).
  QueryException | Base class for Query exceptions.
  QueryExecutionException | Throw this exception if a query could not be executed
  QueryExpressionException | Throw this exception if a QueryExpression is invalid.

## Package org.qi4j.api.query Description

## Query API.