AggregateQuery

public class AggregateQuery


A query that calculates aggregations over an underlying query.

Subclassing Note: Cloud Firestore classes are not meant to be subclassed except for use in test mocks. Subclassing is not supported in production code and new SDK releases may break code that does so.

Summary

Public fields

final @NonNull Query

Public methods

boolean
equals(Object object)

Compares this object with the given object for equality.

@NonNull Task<AggregateQuerySnapshot>

Executes this query.

@NonNull Query

Returns the query whose aggregations will be calculated by this object.

int

Calculates and returns the hash code for this object.

Public fields

query

public final @NonNull Query query

Public methods

equals

public boolean equals(Object object)

Compares this object with the given object for equality.

This object is considered "equal" to the other object if and only if all of the following conditions are satisfied:

  1. object is a non-null instance of AggregateQuery.
  2. object performs the same aggregations as this AggregateQuery.
  3. The underlying Query of object compares equal to that of this object.
Parameters
Object object

The object to compare to this object for equality.

Returns
boolean

true if this object is "equal" to the given object, as defined above, or false otherwise.

get

public @NonNull Task<AggregateQuerySnapshotget(@NonNull AggregateSource source)

Executes this query.

Parameters
@NonNull AggregateSource source

The source from which to acquire the aggregate results.

Returns
@NonNull Task<AggregateQuerySnapshot>

A Task that will be resolved with the results of the query.

getQuery

public @NonNull Query getQuery()

Returns the query whose aggregations will be calculated by this object.

hashCode

public int hashCode()

Calculates and returns the hash code for this object.

Returns
int

the hash code for this object.