See: Description
Interface  Description 

Criteria 
Interface used for the construction of queries at compilation time an implementation may optionally
provide an implementation of this at runtime.

ProjectionList 
Models a list of projections.

QueryModel 
Main interface for constructing queries at either compilation or runtime.

QueryModel.Criterion 
Represents a criterion to be used in a criteria query.

Class  Description 

AssociationQuery 
Extends a query and allows querying an association.

DefaultQuery 
Models a query that can be executed against a data store.

JoinPath 
A join path represents a path, association and join type for performing a join with a query.

QueryModel.AvgProjection 
Computes the average value of a property.

QueryModel.Between 
Criterion used to restrict the result to be between values (range query).

QueryModel.Conjunction 
A Criterion used to combine to criterion in a logical AND.

QueryModel.Contains 
Criterion used to restrict the results based on a result containing the given value.

QueryModel.CountDistinctProjection 
Projection to count distinct property names.

QueryModel.CountProjection 
Used to count the results of a query.

QueryModel.Disjunction 
A Criterion used to combine to criterion in a logical OR.

QueryModel.DistinctProjection 
Distinct result projection.

QueryModel.DistinctPropertyProjection 
Projection to return distinct property names.

QueryModel.EndsWith 
Criterion used to restrict the results based on starting with a given value.

QueryModel.Equals 
A criterion that restricts the results based on equality.

QueryModel.EqualsAll 
Restricts a value to be equal to all the given values.

QueryModel.EqualsProperty 
A criterion for one property equaling another.

QueryModel.Exists 
Used for exists subquery.

QueryModel.GreaterThan 
Used to restrict a value to be greater than the given value.

QueryModel.GreaterThanAll 
Restricts a value to be greater than all the given values.

QueryModel.GreaterThanEquals 
Used to restrict a value to be greater than or equal to the given value.

QueryModel.GreaterThanEqualsAll 
Restricts a value to be greater than or equal to all the given values.

QueryModel.GreaterThanEqualsProperty 
A criterion for one property being greater than or equal to another.

QueryModel.GreaterThanEqualsSome 
Restricts a value to be greater than some of the given values.

QueryModel.GreaterThanProperty 
A criterion for one property being greater than another.

QueryModel.GreaterThanSome 
Restricts a value to be greater than some of the given values.

QueryModel.GroupPropertyProjection 
Group by property projection.

QueryModel.IdEquals 
A criterion that restricts the results based on the equality of the identifier.

QueryModel.IdProjection 
A projection used to obtain the identifier of an object.

QueryModel.ILike 
Criterion used to restrict the results based on a pattern (likeness).

QueryModel.In 
Criterion used to restrict the results based on a list of values.

QueryModel.IsEmpty 
Restricts a property to be empty (such as a blank string).

QueryModel.IsFalse 
Restricts a property to be false.

QueryModel.IsNotEmpty 
Restricts a property to be empty (such as a blank string).

QueryModel.IsNotNull 
Restricts a property to be not null.

QueryModel.IsNull 
Restricts a property to be null.

QueryModel.IsTrue 
Restricts a property to be true.

QueryModel.Junction 
base class for a junction (AND or OR or NOT).

QueryModel.LessThan 
Used to restrict a value to be less than the given value.

QueryModel.LessThanAll 
Restricts a value to be less than all the given values.

QueryModel.LessThanEquals 
Used to restrict a value to be less than the given value.

QueryModel.LessThanEqualsAll 
Restricts a value to be less than or equal to all the given values.

QueryModel.LessThanEqualsProperty 
A criterion for one property being less than or equal to another.

QueryModel.LessThanEqualsSome 
Restricts a value to be less than some of the given values.

QueryModel.LessThanProperty 
A criterion for one property being less than another.

QueryModel.LessThanSome 
Restricts a value to be less than some of the given values.

QueryModel.Like 
Criterion used to restrict the results based on a pattern (likeness).

QueryModel.MaxProjection 
Computes the pageSize value of a property.

QueryModel.MinProjection 
Computes the min value of a property.

QueryModel.Negation 
A criterion used to negate several other criterion.

QueryModel.NotEquals 
A criterion that restricts the results based on equality.

QueryModel.NotEqualsAll 
Restricts a value to be not equal to all the given values.

QueryModel.NotEqualsProperty 
A criterion for one property not equaling another.

QueryModel.NotExists 
Used for exists subquery.

QueryModel.NotIn 
Criterion used to restrict the results based on a list of values.

QueryModel.Projection 
A projection.

QueryModel.PropertyComparisonCriterion 
A Criterion that compares to properties.

QueryModel.PropertyCriterion 
Criterion that applies to a property and value.

QueryModel.PropertyNameCriterion 
A Criterion that applies to a property.

QueryModel.PropertyProjection 
A projection that obtains the value of a property of an entity.

QueryModel.RLike 
Criterion used to restrict the results based on a regular expression pattern.

QueryModel.SizeEquals 
Size equals criterion.

QueryModel.SizeGreaterThan 
Size greater than criterion.

QueryModel.SizeGreaterThanEquals 
Size greater than equals criterion.

QueryModel.SizeLessThan 
Size less than criterion.

QueryModel.SizeLessThanEquals 
Size less than equals criterion.

QueryModel.SizeNotEquals 
Size not equals criterion.

QueryModel.StartsWith 
Criterion used to restrict the results based on starting with a given value.

QueryModel.SubqueryCriterion 
Used to differentiate criterion that require a subquery.

QueryModel.SumProjection 
Computes the sum of a property.

QueryParameter 
A parameter to a query.
