Class AggregateQuerySnapshot (3.21.0)

public class AggregateQuerySnapshot

The results of executing an AggregateQuery.

Inheritance

Object > AggregateQuerySnapshot

Methods

equals(Object object)

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 AggregateQuerySnapshot.
  2. The AggregateQuery of object compares equal to that of this object.
  3. object has the same results as this object.
Parameter
Name Description
object Object

The object to compare to this object for equality.

Returns
Type Description
boolean

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

Overrides

get(AggregateField aggregateField)

public Object get(AggregateField aggregateField)

Returns the result of the given aggregation from the server without coercion of data types. Throws java.lang.RuntimeException if the aggregateField was not requested when calling query.aggregate(...).

Parameter
Name Description
aggregateField AggregateField

The aggregation for which the value is requested.

Returns
Type Description
Object

The result of the given aggregation.

get(AggregateField.AverageAggregateField averageAggregateField)

public Double get(AggregateField.AverageAggregateField averageAggregateField)

Returns the result of the given average aggregation. Since the result of an average aggregation performed by the server is always a double, this convenience overload can be used in lieu of the above get method. Throws java.lang.RuntimeException if the aggregateField was not requested when calling query.aggregate(...).

Parameter
Name Description
averageAggregateField AggregateField.AverageAggregateField

The average aggregation for which the value is requested.

Returns
Type Description
Double

The result of the given average aggregation.

get(AggregateField.CountAggregateField unused)

public long get(AggregateField.CountAggregateField unused)

Returns the number of documents in the result set of the underlying query.

Parameter
Name Description
unused AggregateField.CountAggregateField
Returns
Type Description
long

getCount()

public long getCount()

Returns the number of documents in the result set of the underlying query.

Returns
Type Description
long

getDouble(AggregateField aggregateField)

public Double getDouble(AggregateField aggregateField)

Returns the result of the given aggregation as a double. Coerces all numeric values and throws a RuntimeException if the result of the aggregate is non-numeric. In the case of coercion of long to double, uses java.lang.Long.doubleValue to perform the conversion, and may result in a loss of precision.

Parameter
Name Description
aggregateField AggregateField

The aggregation for which the value is requested.

Returns
Type Description
Double

The result of the given average aggregation as a double.

getLong(AggregateField aggregateField)

public Long getLong(AggregateField aggregateField)

Returns the result of the given aggregation as a long. Coerces all numeric values and throws a RuntimeException if the result of the aggregate is non-numeric. In case of coercion of double to long, uses java.lang.Double.longValue to perform the conversion.

Parameter
Name Description
aggregateField AggregateField

The aggregation for which the value is requested.

Returns
Type Description
Long

The result of the given average aggregation as a long.

getQuery()

public AggregateQuery getQuery()

Returns the query that was executed to produce this result.

Returns
Type Description
AggregateQuery

getReadTime()

public Timestamp getReadTime()

Returns the time at which this snapshot was read.

Returns
Type Description
com.google.cloud.Timestamp

hashCode()

public int hashCode()

Calculates and returns the hash code for this object.

Returns
Type Description
int

the hash code for this object.

Overrides