# Package com.holonplatform.core.query

- Interface Summary
  Interface | Description
  --- | ---
  BeanProjection<T> | A `QueryProjection` which uses a `BeanPropertySet` to define the projection selection and returns `BeanPropertySet.getBeanClass()` type results.
  ConstantExpression<T,E> | Constant value `QueryExpression`.
  CountAllProjection | A `QueryProjection` to represent the count of all the results of a query.
  FunctionExpression<T> | A `QueryExpression` wich represents the result of a `QueryFunction` a can be used as `QueryProjection`.
  FunctionExpression.FunctionExpressionProperty<T> | A `FunctionExpression` implemented as a `Property`.
  FunctionExpression.PathFunctionExpression<P,T> | A `FunctionExpression` which acts on a `Path`.
  FunctionExpression.PathFunctionExpressionProperty<P,T> | A `FunctionExpression.PathFunctionExpression` implemented as a `VirtualProperty`.
  PathExpression<T> | A `QueryExpression` wich represents a `Path`.
  PropertyConstantExpression<T,E> | A `QueryExpression` which represents a `Property` value.
  PropertySetProjection | A `QueryProjection` which uses a `PropertySet` to define the projection selection and returns `PropertyBox` type results.
  Query | Interface to model a query, apply restrictions, sortings and configurations and obtain query results.
  QueryAggregation | Represents a query results aggregation clause.
  QueryAggregation.Builder | `QueryAggregation` builder.
  QueryAggregation.QueryAggregationSupport<C extends QueryAggregation.QueryAggregationSupport<C>> | Interface implemented by classes which support `QueryAggregation`s setting.
  QueryBuilder<Q extends QueryBuilder<Q>> | Builder to configure a `Query`, managing query `DataTarget` and query clauses such as `QueryFilter` and `QuerySort` and handling `ExpressionResolver`s registration.
  QueryConfiguration | Interface to provide `Query` configuration elements for query building and execution.
  QueryConfigurationProvider | Interface that can be used to dynamically provide query configuration elements.
  QueryExpression<T> | Represent a general typed expression used by `Query` clauses.
  QueryFilter | A `Query` expression representing a filter (query restriction) condition.
  QueryFilter.CompositeQueryFilter | A `QueryFilter` which represents a query filters composition.
  QueryFilter.OperationQueryFilter<T> | A `QueryFilter` which represents an operation with operator and arguments.
  QueryFilter.QueryFilterResolver<T extends QueryFilter> | Convenience interface to create an `ExpressionResolver` to resolve a custom `QueryFilter` class into a standard `QueryFilter`.
  QueryFilter.QueryFilterSupport<C extends QueryFilter.QueryFilterSupport<C>> | Interface implemented by classes which support `QueryFilter`s addition.
  QueryFunction<T> | Represents a generic function to be used in a `Query` definition.
  QueryFunction.Avg | A function which represents the average value of a query result.
  QueryFunction.Count | A function which represents the count of a query result values.
  QueryFunction.Max<T> | A function which represents the largest value of a query result.
  QueryFunction.Min<T> | A function which represents the smallest value of a query result.
  QueryFunction.Sum<T> | A function which represents the sum of a query result values.
  QueryProjection<T> | A query projection to obtain typed query results.
  QueryResults | Provide operations to get results from a `Query` execution.
  QuerySort | A `Query` expression representing a sort condition.
  QuerySort.CompositeQuerySort | A `QuerySort` which represents a sort expressions list.
  QuerySort.PathQuerySort<T> | A `QuerySort` bound to a `Path` expression.
  QuerySort.QuerySortResolver<T extends QuerySort> | Convenience interface to create an `ExpressionResolver` to resolve a custom `QuerySort` class into a standard `QuerySort`.
  QuerySort.QuerySortSupport<C extends QuerySort.QuerySortSupport<C>> | Interface implemented by classes which support `QuerySort`s addition.

- Enum Summary
  Enum | Description
  --- | ---
  QueryFilter.FilterOperator | Filter operators.
  QuerySort.SortDirection | Sort direction (ascending or descending) definition

- Exception Summary
  Exception | Description
  --- | ---
  Query.QueryBuildException | Exception thrown for `Query` build errors.
  QueryResults.QueryExecutionException | Exception thrown for `Query` execution errors.
  QueryResults.QueryNonUniqueResultException | Exception thrown by when only one query result was expected but more than one found.
  QueryResults.QueryResultConversionException | Exception thrown for `Query` results conversion or parsing errors.

Copyright © 2017 The Holon Platform. All rights reserved.