Skip to content

Commit 991fb7c

Browse files
Update Protobuf to use increment()
1 parent 29758d1 commit 991fb7c

File tree

7 files changed

+15
-13
lines changed

7 files changed

+15
-13
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/UserDataConverter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,9 +350,9 @@ private void parseSentinelFieldValue(
350350
numericIncrementFieldValue =
351351
(com.google.firebase.firestore.FieldValue.NumericIncrementFieldValue) value;
352352
NumberValue operand = (NumberValue) parseQueryValue(numericIncrementFieldValue.getOperand());
353-
NumericIncrementTransformOperation numericAdd =
353+
NumericIncrementTransformOperation incrementOperation =
354354
new NumericIncrementTransformOperation(operand);
355-
context.addToFieldTransforms(context.getPath(), numericAdd);
355+
context.addToFieldTransforms(context.getPath(), incrementOperation);
356356

357357
} else {
358358
throw Assert.fail("Unknown FieldValue type: %s", Util.typeName(value));

firebase-firestore/src/main/java/com/google/firebase/firestore/local/LocalStore.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import com.google.firebase.firestore.remote.TargetChange;
4040
import com.google.firebase.firestore.util.Logger;
4141
import com.google.protobuf.ByteString;
42-
4342
import java.util.ArrayList;
4443
import java.util.HashMap;
4544
import java.util.HashSet;

firebase-firestore/src/main/java/com/google/firebase/firestore/model/mutation/FieldMask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import com.google.firebase.firestore.model.FieldPath;
1818
import com.google.firebase.firestore.model.value.FieldValue;
1919
import com.google.firebase.firestore.model.value.ObjectValue;
20-
2120
import java.util.Set;
2221

2322
/**

firebase-firestore/src/main/java/com/google/firebase/firestore/model/mutation/TransformMutation.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
import com.google.firebase.firestore.model.value.FieldValue;
2626
import com.google.firebase.firestore.model.value.ObjectValue;
2727
import java.util.ArrayList;
28+
import java.util.HashSet;
2829
import java.util.List;
30+
import java.util.Set;
2931
import javax.annotation.Nullable;
3032

3133
/**
@@ -123,11 +125,11 @@ public MaybeDocument applyToLocalView(
123125

124126
@Override
125127
public FieldMask getFieldMask() {
126-
List<FieldPath> fieldMask = new ArrayList<>();
128+
Set<FieldPath> fieldMask = new HashSet<>();
127129
for (FieldTransform transform : fieldTransforms) {
128130
fieldMask.add(transform.getFieldPath());
129131
}
130-
return FieldMask.fromCollection(fieldMask);
132+
return FieldMask.fromSet(fieldMask);
131133
}
132134

133135
@Override

firebase-firestore/src/main/java/com/google/firebase/firestore/remote/RemoteSerializer.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -563,11 +563,11 @@ private DocumentTransform.FieldTransform encodeFieldTransform(FieldTransform fie
563563
.setRemoveAllFromArray(encodeArrayTransformElements(remove.getElements()))
564564
.build();
565565
} else if (transform instanceof NumericIncrementTransformOperation) {
566-
NumericIncrementTransformOperation numericAdd =
566+
NumericIncrementTransformOperation incrementOperation =
567567
(NumericIncrementTransformOperation) transform;
568568
return DocumentTransform.FieldTransform.newBuilder()
569569
.setFieldPath(fieldTransform.getFieldPath().canonicalString())
570-
.setNumericAdd(encodeValue(numericAdd.getOperand()))
570+
.setIncrement(encodeValue(incrementOperation.getOperand()))
571571
.build();
572572
} else {
573573
throw fail("Unknown transform: %s", transform);
@@ -605,17 +605,17 @@ private FieldTransform decodeFieldTransform(DocumentTransform.FieldTransform fie
605605
FieldPath.fromServerFormat(fieldTransform.getFieldPath()),
606606
new ArrayTransformOperation.Remove(
607607
decodeArrayTransformElements(fieldTransform.getRemoveAllFromArray())));
608-
case NUMERIC_ADD:
608+
case INCREMENT:
609609
{
610-
FieldValue operand = decodeValue(fieldTransform.getNumericAdd());
610+
FieldValue operand = decodeValue(fieldTransform.getIncrement());
611611
hardAssert(
612612
operand instanceof NumberValue,
613613
"Expected NUMERIC_ADD transform to be of number type, but was %s",
614614
operand.getClass().getCanonicalName());
615615
return new FieldTransform(
616616
FieldPath.fromServerFormat(fieldTransform.getFieldPath()),
617617
new NumericIncrementTransformOperation(
618-
(NumberValue) decodeValue(fieldTransform.getNumericAdd())));
618+
(NumberValue) decodeValue(fieldTransform.getIncrement())));
619619
}
620620
default:
621621
throw fail("Unknown FieldTransform proto: %s", fieldTransform);

firebase-firestore/src/proto/google/firestore/v1beta1/write.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ message DocumentTransform {
113113
// representation of double values follow IEEE 754 semantics.
114114
// If there is positive/negative integer overflow, the field is resolved
115115
// to the largest magnitude positive/negative integer.
116-
Value numeric_add = 3;
116+
Value increment = 3;
117117

118118
// Append the given elements in order if they are not already present in
119119
// the current field value.

firebase-firestore/src/test/java/com/google/firebase/firestore/local/LocalSerializerTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import static com.google.firebase.firestore.testutil.TestUtil.deleteMutation;
1818
import static com.google.firebase.firestore.testutil.TestUtil.deletedDoc;
1919
import static com.google.firebase.firestore.testutil.TestUtil.doc;
20+
import static com.google.firebase.firestore.testutil.TestUtil.field;
2021
import static com.google.firebase.firestore.testutil.TestUtil.fieldMask;
2122
import static com.google.firebase.firestore.testutil.TestUtil.key;
2223
import static com.google.firebase.firestore.testutil.TestUtil.map;
@@ -33,6 +34,7 @@
3334
import com.google.firebase.firestore.model.NoDocument;
3435
import com.google.firebase.firestore.model.SnapshotVersion;
3536
import com.google.firebase.firestore.model.UnknownDocument;
37+
import com.google.firebase.firestore.model.mutation.FieldMask;
3638
import com.google.firebase.firestore.model.mutation.Mutation;
3739
import com.google.firebase.firestore.model.mutation.MutationBatch;
3840
import com.google.firebase.firestore.model.mutation.PatchMutation;
@@ -70,7 +72,7 @@ public void testEncodesMutationBatch() {
7072
new PatchMutation(
7173
key("foo/bar"),
7274
TestUtil.wrapObject(map("a", "b")),
73-
FieldMask.fromCollection(asList(field("a"))),
75+
FieldMask.fromSet(Collections.singleton(field("a"))),
7476
com.google.firebase.firestore.model.mutation.Precondition.NONE);
7577
Mutation set = setMutation("foo/bar", map("a", "b", "num", 1));
7678
Mutation patch =

0 commit comments

Comments
 (0)