# Uses of Package
com.holonplatform.core.query

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

- Classes in com.holonplatform.core.query used by com.holonplatform.async.datastore.operation
  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.
  QueryConfiguration Represents the configuration of a query, providing configuration elements and supporting `ExpressionResolver`s.
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.
  QueryOperation Represent a query operation expression, providing query configuration and projection.
  QueryProjection A query projection `Expression` to obtain typed query results.
  QueryProjectionOperations Base interface to provide query results using a `QueryProjection`.
  QueryResults.QueryNonUniqueResultException Exception thrown by when only one query result was expected but more than one found.
  QuerySort.QuerySortSupport Interface implemented by classes which support `QuerySort`s addition.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.beans
  Class and Description
  NumericQueryExpression A `QueryExpression` of `Number` type.
  PathExpression A `QueryExpression` wich represents a `Path`.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryProjection A query projection `Expression` to obtain typed query results.
  StringQueryExpression A `QueryExpression` of `String` type.
  TemporalQueryExpression A `QueryExpression` of a temporal type.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.datastore
  Class and Description
  Query Represents a query, which can be used to configure and execute a query on the data managed by a `Datastore`.
  QueryBuilder Builder to configure a `Query`, managing query `DataTarget` and query clauses such as `QueryFilter` and `QuerySort` and handling `ExpressionResolver`s registration.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.datastore.beans
  Class and Description
  QueryAggregation.QueryAggregationSupport Interface implemented by classes which support `QueryAggregation`s setting.
  QueryConfiguration Represents the configuration of a query, providing configuration elements and supporting `ExpressionResolver`s.
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.
  QueryResults.QueryNonUniqueResultException Exception thrown by when only one query result was expected but more than one found.
  QuerySort.QuerySortSupport Interface implemented by classes which support `QuerySort`s addition.

- 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.operation.commons
  Class and Description
  QueryFilter A `Query` expression representing a filter (query restriction) condition.
  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 `Expression` 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
  NumericQueryExpression A `QueryExpression` of `Number` type.
  PathExpression A `QueryExpression` wich represents a `Path`.
  QueryExpression Represent a general typed expression used by `Query` clauses.
  QueryProjection A query projection `Expression` to obtain typed query results.
  StringQueryExpression A `QueryExpression` of `String` type.
  TemporalQueryExpression A `QueryExpression` of a temporal type.

- 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 expression which can also act as `QueryProjection`.
  CountAllProjection A `QueryProjection` to represent the count of all the results of a query.
  NumericQueryExpression A `QueryExpression` of `Number` type.
  PathExpression A `QueryExpression` wich represents a `Path`.
  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 Represents the configuration of a query, providing configuration elements and supporting `ExpressionResolver`s.
  QueryConfigurationProvider Interface that can be used to dynamically provide query configuration elements.
  QueryConfigurationProvider.Builder Builder to create `QueryConfigurationProvider` instances.
  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.
  QueryFunction Represents a function expression.
  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.PropertyQueryFunction A `QueryFunction` which is also a `Property`, allowing the function to be used within a property set query projection and the function value to be collected in a `PropertyBox`.
  QueryFunction.Sum A function which represents the sum of a numeric query result values.
  QueryOperation Represent a query operation expression, providing query configuration and projection.
  QueryProjection A query projection `Expression` to obtain typed query results.
  QueryProjectionOperations Base interface to provide query results using a `QueryProjection`.
  QueryResults Provide operations to get the results of a `Query` operation using a `QueryProjection`.
  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
  SelectAllProjection A `QueryProjection` to obtain all the values af a persistent data entity instance.
  StringFunction Represents a `QueryFunction` on a String data type.
  StringFunction.Lower Function to convert a string to lowercase.
  StringFunction.Upper Function to convert a string to uppercase.
  StringQueryExpression A `QueryExpression` of `String` type.
  TemporalFunction Represents a temporal-related `QueryFunction`.
  TemporalFunction.CurrentDate A function to obtain the current date as a `Date`.
  TemporalFunction.CurrentLocalDate A function to obtain the current date as a `LocalDate`.
  TemporalFunction.CurrentLocalDateTime A function to obtain the current date and time as a `LocalDateTime`.
  TemporalFunction.CurrentTimestamp A function to obtain the current timestamp as a `Date`.
  TemporalFunction.Day A function to extract the day part of a temporal data type.
  TemporalFunction.Hour A function to extract the hour part of a temporal data type.
  TemporalFunction.Month A function to extract the month part of a temporal data type.
  TemporalFunction.Year A function to extract the year part of a temporal data type.
  TemporalQueryExpression A `QueryExpression` of a temporal type.

- Classes in com.holonplatform.core.query used by com.holonplatform.core.query.lock
  Class and Description
  QueryAdapter Adapter to perform a query execution using a `QueryOperation`.
  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 Represents the configuration of a query, providing configuration elements and supporting `ExpressionResolver`s.
  QueryFilter.QueryFilterSupport Interface implemented by classes which support `QueryFilter`s addition.
  QueryProjection A query projection `Expression` to obtain typed query results.
  QueryProjectionOperations Base interface to provide query results using a `QueryProjection`.
  QueryResults Provide operations to get the results of a `Query` operation using a `QueryProjection`.
  QuerySort.QuerySortSupport Interface implemented by classes which support `QuerySort`s addition.

Copyright © 2019 The Holon Platform. All rights reserved.