Class Projections
java.lang.Object
io.micronaut.data.model.query.factory.Projections
Projections used to customize the results of a query.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QueryModel.CountProjectionstatic final QueryModel.IdProjection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QueryModel.AvgProjectionComputes the average value of a property.static QueryModel.CountProjectioncount()Projection that returns the number of records from the query.countDistinct(String property) Projection that signifies to return only distinct results.distinct()Projection that signifies to return only distinct results.groupProperty(String property) Defines a group by projection for datastores that support it.static QueryModel.IdProjectionid()Projection used to obtain the id of an object.static QueryModel.LiteralProjectionA projection that projects a simple literal.static QueryModel.MaxProjectionComputes the pageSize value of a property.static QueryModel.MinProjectionComputes the min value of a property.A projection that obtains the value of a property of an entity.static QueryModel.SumProjectionComputes the sum of a property.
-
Field Details
-
ID_PROJECTION
-
COUNT_PROJECTION
-
-
Constructor Details
-
Projections
public Projections()
-
-
Method Details
-
id
Projection used to obtain the id of an object.- Returns:
- The IdProjection instance
-
count
Projection that returns the number of records from the query. instead of the results themselves- Returns:
- The CountProjection instance
-
literal
A projection that projects a simple literal.- Parameters:
value- The literal value- Returns:
- The LiteralProjection instance
-
property
A projection that obtains the value of a property of an entity.- Parameters:
name- The name of the property- Returns:
- The PropertyProjection instance
-
sum
Computes the sum of a property.- Parameters:
name- The name of the property- Returns:
- The PropertyProjection instance
-
min
Computes the min value of a property.- Parameters:
name- The name of the property- Returns:
- The PropertyProjection instance
-
max
Computes the pageSize value of a property.- Parameters:
name- The name of the property- Returns:
- The PropertyProjection instance
-
avg
Computes the average value of a property.- Parameters:
name- The name of the property- Returns:
- The PropertyProjection instance
-
distinct
Projection that signifies to return only distinct results.- Returns:
- Distinct projection
-
countDistinct
Projection that signifies to return only distinct results.- Parameters:
property- The name of the property- Returns:
- Distinct projection
-
groupProperty
Defines a group by projection for datastores that support it.- Parameters:
property- The property name- Returns:
- The projection list
-