Package io.micronaut.data.model.query
Interface ProjectionList
public interface ProjectionList
Models a list of projections.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Method Summary
Modifier and TypeMethodDescriptionadd
(QueryModel.Projection projection) Adds a projection to the projection list.Computes the average value of a property.count()
Count the number of records returned.countDistinct
(String property) Count the number of records returned.distinct()
Projection to return only distinct records.groupProperty
(String property) Defines a group by projection for datastores that support it.id()
A Projection that obtains the id of an object.Computes the pageSize value of a property.Computes the min value of a property.A projection that obtains the value of a property of an entity.rowCount()
Count the number of records returned.Computes the sum of a property.
-
Method Details
-
id
ProjectionList id()A Projection that obtains the id of an object.- Returns:
- The projection list
-
count
ProjectionList count()Count the number of records returned.- Returns:
- The projection list
-
countDistinct
Count the number of records returned.- Parameters:
property
- The property name to count- Returns:
- The projection list
-
groupProperty
Defines a group by projection for datastores that support it.- Parameters:
property
- The property name- Returns:
- The projection list
-
distinct
ProjectionList distinct()Projection to return only distinct records.- Returns:
- The projection list
-
rowCount
ProjectionList rowCount()Count the number of records returned.- Returns:
- The projection list
-
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
-
add
Adds a projection to the projection list.- Parameters:
projection
- The projection to add- Returns:
- This list
-