Skip to content

Commit a5f852b

Browse files
committed
Delete AccumulatorTarget
1 parent f3934d8 commit a5f852b

File tree

6 files changed

+16
-16
lines changed

6 files changed

+16
-16
lines changed

google-cloud-firestore/src/main/java/com/google/cloud/firestore/AggregateQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.google.api.gax.rpc.StatusCode;
2626
import com.google.api.gax.rpc.StreamController;
2727
import com.google.cloud.Timestamp;
28-
import com.google.cloud.firestore.pipeline.expressions.AccumulatorTarget;
28+
import com.google.cloud.firestore.pipeline.expressions.ExprWithAlias;
2929
import com.google.cloud.firestore.v1.FirestoreSettings;
3030
import com.google.common.collect.ImmutableMap;
3131
import com.google.firestore.v1.RunAggregationQueryRequest;
@@ -75,7 +75,7 @@ public Pipeline pipeline() {
7575
.aggregate(
7676
this.aggregateFieldList.stream()
7777
.map(PipelineUtils::toPipelineAggregatorTarget)
78-
.toArray(AccumulatorTarget[]::new));
78+
.toArray(ExprWithAlias[]::new));
7979
}
8080

8181
/**

google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import com.google.api.gax.rpc.StreamController;
1010
import com.google.cloud.Timestamp;
1111
import com.google.cloud.firestore.pipeline.PaginatingPipeline;
12-
import com.google.cloud.firestore.pipeline.expressions.AccumulatorTarget;
12+
import com.google.cloud.firestore.pipeline.expressions.Accumulator;
13+
import com.google.cloud.firestore.pipeline.expressions.ExprWithAlias;
1314
import com.google.cloud.firestore.pipeline.expressions.Field;
1415
import com.google.cloud.firestore.pipeline.expressions.FilterCondition;
1516
import com.google.cloud.firestore.pipeline.expressions.Ordering;
@@ -156,7 +157,7 @@ public Pipeline limit(int limit) {
156157
}
157158

158159
@BetaApi
159-
public Pipeline aggregate(AccumulatorTarget... accumulators) {
160+
public Pipeline aggregate(ExprWithAlias<Accumulator>... accumulators) {
160161
return new Pipeline(
161162
this.db,
162163
ImmutableList.<Stage>builder()

google-cloud-firestore/src/main/java/com/google/cloud/firestore/PipelineUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.google.cloud.firestore.Query.LimitType;
1515
import com.google.cloud.firestore.Query.UnaryFilterInternal;
1616
import com.google.cloud.firestore.pipeline.PaginatingPipeline;
17+
import com.google.cloud.firestore.pipeline.expressions.Accumulator;
1718
import com.google.cloud.firestore.pipeline.expressions.AccumulatorTarget;
1819
import com.google.cloud.firestore.pipeline.expressions.Expr;
1920
import com.google.cloud.firestore.pipeline.expressions.ExprWithAlias;
@@ -158,7 +159,7 @@ static Pipeline toPaginatedPipeline(
158159
}
159160

160161
@InternalApi
161-
static AccumulatorTarget toPipelineAggregatorTarget(AggregateField f) {
162+
static ExprWithAlias<Accumulator> toPipelineAggregatorTarget(AggregateField f) {
162163
String operator = f.getOperator();
163164
String fieldPath = f.getFieldPath();
164165

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Accumulator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
public interface Accumulator extends Expr {
77
@BetaApi
88
@Override
9-
default AccumulatorTarget as(String fieldName) {
10-
return new AccumulatorTarget(this, fieldName, false);
9+
default ExprWithAlias<Accumulator> as(String fieldName) {
10+
return new ExprWithAlias<>(this, fieldName);
1111
}
1212
}

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/ExprWithAlias.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
import com.google.api.core.InternalApi;
44

55
@InternalApi
6-
public final class ExprWithAlias implements Selectable {
6+
public final class ExprWithAlias<T extends Expr> implements Selectable {
77

88
private final String alias;
9-
private final Expr expr;
9+
private final T expr;
1010

1111
@InternalApi
12-
ExprWithAlias(Expr expr, String alias) {
12+
ExprWithAlias(T expr, String alias) {
1313
this.expr = expr;
1414
this.alias = alias;
1515
}
@@ -20,7 +20,7 @@ public String getAlias() {
2020
}
2121

2222
@InternalApi
23-
public Expr getExpr() {
23+
public T getExpr() {
2424
return expr;
2525
}
2626
}

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Aggregate.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.google.api.core.InternalApi;
55
import com.google.cloud.firestore.PipelineUtils;
66
import com.google.cloud.firestore.pipeline.expressions.Accumulator;
7-
import com.google.cloud.firestore.pipeline.expressions.AccumulatorTarget;
87
import com.google.cloud.firestore.pipeline.expressions.Expr;
8+
import com.google.cloud.firestore.pipeline.expressions.ExprWithAlias;
99
import com.google.cloud.firestore.pipeline.expressions.Selectable;
1010
import java.util.Arrays;
1111
import java.util.Collections;
@@ -30,7 +30,7 @@ public Aggregate withGroups(Selectable... selectables) {
3030
}
3131

3232
@BetaApi
33-
public static Aggregate withAccumulators(AccumulatorTarget... accumulators) {
33+
public static Aggregate withAccumulators(ExprWithAlias<Accumulator>... accumulators) {
3434
if (accumulators.length == 0) {
3535
throw new IllegalArgumentException(
3636
"Must specify at least one accumulator for aggregate() stage. There is a distinct() stage if only distinct group values are needed.");
@@ -39,9 +39,7 @@ public static Aggregate withAccumulators(AccumulatorTarget... accumulators) {
3939
return new Aggregate(
4040
Collections.emptyMap(),
4141
Arrays.stream(accumulators)
42-
.collect(
43-
Collectors.toMap(
44-
AccumulatorTarget::getFieldName, AccumulatorTarget::getAccumulator)));
42+
.collect(Collectors.toMap(ExprWithAlias::getAlias, ExprWithAlias::getExpr)));
4543
}
4644

4745
private Aggregate(Map<String, Expr> groups, Map<String, Accumulator> accumulators) {

0 commit comments

Comments
 (0)