Interface ProjectionList


public interface ProjectionList
Models a list of projections.
Since:
1.0
Author:
Graeme Rocher
  • Method Details

    • id

      A Projection that obtains the id of an object.
      Returns:
      The projection list
    • count

      Count the number of records returned.
      Returns:
      The projection list
    • countDistinct

      ProjectionList countDistinct(String property)
      Count the number of records returned.
      Parameters:
      property - The property name to count
      Returns:
      The projection list
    • groupProperty

      ProjectionList groupProperty(String property)
      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

      ProjectionList property(String name)
      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

      ProjectionList add(@NonNull QueryModel.Projection projection)
      Adds a projection to the projection list.
      Parameters:
      projection - The projection to add
      Returns:
      This list