# Uses of Package
com.holonplatform.core.query

- Packages that use com.holonplatform.core.query
  Package | Description
  --- | ---
  com.holonplatform.core.beans |
  com.holonplatform.core.datastore |
  com.holonplatform.core.datastore.bulk |
  com.holonplatform.core.datastore.relational |
  com.holonplatform.core.property |
  com.holonplatform.core.query |

- Classes in com.holonplatform.core.query used by com.holonplatform.core.beans
  Class and Description
  PathExpression A `QueryExpression` wich represents a `Path`.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryProjection A query projection to obtain typed query results.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.datastore
  Class and Description
  Query Interface to model a query, apply restrictions, sortings and configurations and obtain query results.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.datastore.bulk
  Class and Description
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.datastore.relational
  Class and Description
  QueryAggregation.QueryAggregationSupport Interface implemented by classes which support `QueryAggregation`s setting.
  QueryBuilder Builder to configure a `Query`, managing query `DataTarget` and query clauses such as `QueryFilter` and `QuerySort` and handling `ExpressionResolver`s registration.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryFilter A `Query` expression representing a filter (query restriction) condition.
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.
  QueryProjection A query projection to obtain typed query results.
  QuerySort.QuerySortSupport Interface implemented by classes which support `QuerySort`s addition.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.property
  Class and Description
  FunctionExpression.PathFunctionExpressionProperty A `FunctionExpression.PathFunctionExpression` implemented as a `VirtualProperty`.
  PathExpression A `QueryExpression` wich represents a `Path`.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryFilter A `Query` expression representing a filter (query restriction) condition.
  QueryProjection A query projection to obtain typed query results.
  QuerySort A `Query` expression representing a sort condition.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.query
  Class and Description
  BeanProjection A `QueryProjection` which uses a `BeanPropertySet` to define the projection selection and returns `BeanPropertySet.getBeanClass()` type results.
  ConstantExpression Constant value `QueryExpression`.
  CountAllProjection A `QueryProjection` to represent the count of all the results of a query.
  FunctionExpression A `QueryExpression` wich represents the result of a `QueryFunction` a can be used as `QueryProjection`.
  FunctionExpression.FunctionExpressionProperty A `FunctionExpression` implemented as a `Property`.
  FunctionExpression.PathFunctionExpression A `FunctionExpression` which acts on a `Path`.
  FunctionExpression.PathFunctionExpressionProperty A `FunctionExpression.PathFunctionExpression` implemented as a `VirtualProperty`.
  PathExpression A `QueryExpression` wich represents a `Path`.
  PropertyConstantExpression A `QueryExpression` which represents a `Property` value.
  PropertySetProjection A `QueryProjection` which uses a `PropertySet` to define the projection selection and returns `PropertyBox` type results.
  QueryAggregation Represents a query results aggregation clause.
  QueryAggregation.Builder `QueryAggregation` builder.
  QueryAggregation.QueryAggregationSupport Interface implemented by classes which support `QueryAggregation`s setting.
  QueryBuilder 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.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryFilter A `Query` expression representing a filter (query restriction) condition.
  QueryFilter.FilterOperator Filter operators.
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.
  QueryFunction 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 A function which represents the largest value of a query result.
  QueryFunction.Min A function which represents the smallest value of a query result.
  QueryFunction.Sum A function which represents the sum of a query result values.
  QueryProjection A query projection to obtain typed query results.
  QueryResults Provide operations to get results from a `Query` execution.
  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.
  QuerySort A `Query` expression representing a sort condition.
  QuerySort.QuerySortSupport Interface implemented by classes which support `QuerySort`s addition.
  QuerySort.SortDirection Sort direction (ascending or descending) definition

Copyright © 2017 The Holon Platform. All rights reserved.