# Hierarchy For Package com.holonplatform.core.query

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.holonplatform.core.query.Query.QueryBuildException
        - com.holonplatform.core.query.QueryResults.QueryExecutionException
        - com.holonplatform.core.query.QueryResults.QueryNonUniqueResultException
        - com.holonplatform.core.query.QueryResults.QueryResultConversionException

## Interface Hierarchy

- com.holonplatform.core.datastore.DataTarget.DataTargetSupport<C>
  - com.holonplatform.core.query.QueryBuilder<Q> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>, com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<C>, com.holonplatform.core.query.QueryFilter.QueryFilterSupport<C>, com.holonplatform.core.query.QuerySort.QuerySortSupport<C>)
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryResults)
- com.holonplatform.core.Expression
  - com.holonplatform.core.Path<T> (also extends java.io.Serializable)
    - com.holonplatform.core.query.PathExpression<T> (also extends com.holonplatform.core.query.QueryExpression<T>)
  - com.holonplatform.core.query.QueryAggregation (also extends java.io.Serializable)
  - com.holonplatform.core.query.QueryExpression<T>
    - com.holonplatform.core.query.ConstantExpression<T,E>
      - com.holonplatform.core.query.PropertyConstantExpression<T,E>
    - com.holonplatform.core.query.FunctionExpression<T> (also extends com.holonplatform.core.query.QueryProjection<T>)
      - com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T> (also extends com.holonplatform.core.property.Property<T>)
        - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>)
      - com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>
        - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T>)
    - com.holonplatform.core.query.PathExpression<T> (also extends com.holonplatform.core.Path<T>)
  - com.holonplatform.core.query.QueryFilter (also extends java.io.Serializable)
    - com.holonplatform.core.query.QueryFilter.CompositeQueryFilter
    - com.holonplatform.core.query.QueryFilter.OperationQueryFilter<T>
  - com.holonplatform.core.query.QueryFunction<T>
    - com.holonplatform.core.query.QueryFunction.Avg
    - com.holonplatform.core.query.QueryFunction.Count
    - com.holonplatform.core.query.QueryFunction.Max<T>
    - com.holonplatform.core.query.QueryFunction.Min<T>
    - com.holonplatform.core.query.QueryFunction.Sum<T>
  - com.holonplatform.core.query.QueryProjection<T>
    - com.holonplatform.core.query.BeanProjection<T>
    - com.holonplatform.core.query.CountAllProjection
    - com.holonplatform.core.query.FunctionExpression<T> (also extends com.holonplatform.core.query.QueryExpression<T>)
      - com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T> (also extends com.holonplatform.core.property.Property<T>)
        - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>)
      - com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>
        - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T>)
    - com.holonplatform.core.query.PropertySetProjection
  - com.holonplatform.core.query.QuerySort (also extends java.io.Serializable)
    - com.holonplatform.core.query.QuerySort.CompositeQuerySort
    - com.holonplatform.core.query.QuerySort.PathQuerySort<T>
- com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends java.io.Serializable)
    - com.holonplatform.core.query.QueryFilter.QueryFilterResolver<T>
    - com.holonplatform.core.query.QuerySort.QuerySortResolver<T>
- com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>
  - com.holonplatform.core.query.QueryBuilder<Q> (also extends com.holonplatform.core.datastore.DataTarget.DataTargetSupport<C>, com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<C>, com.holonplatform.core.query.QueryFilter.QueryFilterSupport<C>, com.holonplatform.core.query.QuerySort.QuerySortSupport<C>)
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryResults)
- com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler
  - com.holonplatform.core.query.QueryConfiguration (also extends com.holonplatform.core.ParameterSet)
- com.holonplatform.core.i18n.Localizable
  - com.holonplatform.core.property.Property<T> (also extends java.io.Serializable, com.holonplatform.core.Validator.Validatable<T>)
    - com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T> (also extends com.holonplatform.core.query.FunctionExpression<T>)
      - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>)
- com.holonplatform.core.query.QueryAggregation.Builder
- com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<C>
  - com.holonplatform.core.query.QueryBuilder<Q> (also extends com.holonplatform.core.datastore.DataTarget.DataTargetSupport<C>, com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>, com.holonplatform.core.query.QueryFilter.QueryFilterSupport<C>, com.holonplatform.core.query.QuerySort.QuerySortSupport<C>)
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryResults)
- com.holonplatform.core.query.QueryConfigurationProvider
- com.holonplatform.core.query.QueryFilter.QueryFilterSupport<C>
  - com.holonplatform.core.query.QueryBuilder<Q> (also extends com.holonplatform.core.datastore.DataTarget.DataTargetSupport<C>, com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>, com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<C>, com.holonplatform.core.query.QuerySort.QuerySortSupport<C>)
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryResults)
- com.holonplatform.core.query.QueryResults
  - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryBuilder<Q>)
- com.holonplatform.core.query.QuerySort.QuerySortSupport<C>
  - com.holonplatform.core.query.QueryBuilder<Q> (also extends com.holonplatform.core.datastore.DataTarget.DataTargetSupport<C>, com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>, com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<C>, com.holonplatform.core.query.QueryFilter.QueryFilterSupport<C>)
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.datastore.DatastoreCommodity, com.holonplatform.core.query.QueryResults)
- java.io.Serializable
  - com.holonplatform.core.datastore.DatastoreCommodity
    - com.holonplatform.core.query.Query (also extends com.holonplatform.core.query.QueryBuilder<Q>, com.holonplatform.core.query.QueryResults)
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>)
    - com.holonplatform.core.query.QueryFilter.QueryFilterResolver<T>
    - com.holonplatform.core.query.QuerySort.QuerySortResolver<T>
  - com.holonplatform.core.ParameterSet
    - com.holonplatform.core.query.QueryConfiguration (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler)
  - com.holonplatform.core.Path<T> (also extends com.holonplatform.core.Expression)
    - com.holonplatform.core.query.PathExpression<T> (also extends com.holonplatform.core.query.QueryExpression<T>)
  - com.holonplatform.core.property.Property<T> (also extends com.holonplatform.core.i18n.Localizable, com.holonplatform.core.Validator.Validatable<T>)
    - com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T> (also extends com.holonplatform.core.query.FunctionExpression<T>)
      - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>)
  - com.holonplatform.core.query.QueryAggregation (also extends com.holonplatform.core.Expression)
  - com.holonplatform.core.query.QueryFilter (also extends com.holonplatform.core.Expression)
    - com.holonplatform.core.query.QueryFilter.CompositeQueryFilter
    - com.holonplatform.core.query.QueryFilter.OperationQueryFilter<T>
  - com.holonplatform.core.query.QuerySort (also extends com.holonplatform.core.Expression)
    - com.holonplatform.core.query.QuerySort.CompositeQuerySort
    - com.holonplatform.core.query.QuerySort.PathQuerySort<T>
- com.holonplatform.core.Validator.Validatable<T>
  - com.holonplatform.core.property.Property<T> (also extends com.holonplatform.core.i18n.Localizable, java.io.Serializable)
    - com.holonplatform.core.query.FunctionExpression.FunctionExpressionProperty<T> (also extends com.holonplatform.core.query.FunctionExpression<T>)
      - com.holonplatform.core.query.FunctionExpression.PathFunctionExpressionProperty<P,T> (also extends com.holonplatform.core.query.FunctionExpression.PathFunctionExpression<P,T>)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.holonplatform.core.query.QuerySort.SortDirection
    - com.holonplatform.core.query.QueryFilter.FilterOperator

Copyright © 2017 The Holon Platform. All rights reserved.