/** * * * <pre> * An optional precondition on the document. * The request will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 2;</code> */ public Builder setCurrentDocument( com.google.firestore.v1beta1.Precondition.Builder builderForValue) { if (currentDocumentBuilder_ == null) { currentDocument_ = builderForValue.build(); onChanged(); } else { currentDocumentBuilder_.setMessage(builderForValue.build()); } return this; } /**
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(currentDocument_); currentDocument_ = subBuilder.buildPartial();
com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( (com.google.protobuf.Timestamp) conditionType_, getParentForChildren(), isClean()); conditionType_ = null; onChanged();
com.google.firestore.v1beta1.Precondition toPb() { com.google.firestore.v1beta1.Precondition.Builder precondition = com.google.firestore.v1beta1.Precondition.newBuilder(); if (exists != null) { precondition.setExists(exists); } if (updateTime != null) { precondition.setUpdateTime(updateTime.toProto()); } return precondition.build(); }
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(currentDocument_); currentDocument_ = subBuilder.buildPartial();
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(precondition_); precondition_ = subBuilder.buildPartial();
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(precondition_); precondition_ = subBuilder.buildPartial();
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(precondition_); precondition_ = subBuilder.buildPartial();
com.google.firestore.v1beta1.Precondition.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(currentDocument_); currentDocument_ = subBuilder.buildPartial();
precondition.getUpdateTimeBuilder().setSeconds(1).setNanos(2); writes.add(delete(precondition.build()));
com.google.firestore.v1beta1.Precondition.newBuilder().setExists(true).build(), com.google.firestore.v1beta1.Precondition.newBuilder().setExists(true).build(), com.google.firestore.v1beta1.Precondition.newBuilder() .setUpdateTime(com.google.protobuf.Timestamp.getDefaultInstance()) .build(), com.google.firestore.v1beta1.Precondition.newBuilder() .setUpdateTime(com.google.protobuf.Timestamp.getDefaultInstance()) .build());
/** * * * <pre> * precondition in call, if any * </pre> * * <code>.google.firestore.v1beta1.Precondition precondition = 2;</code> */ public Builder mergePrecondition(com.google.firestore.v1beta1.Precondition value) { if (preconditionBuilder_ == null) { if (precondition_ != null) { precondition_ = com.google.firestore.v1beta1.Precondition.newBuilder(precondition_) .mergeFrom(value) .buildPartial(); } else { precondition_ = value; } onChanged(); } else { preconditionBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * An optional precondition on the document. * The request will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 4;</code> */ public Builder mergeCurrentDocument(com.google.firestore.v1beta1.Precondition value) { if (currentDocumentBuilder_ == null) { if (currentDocument_ != null) { currentDocument_ = com.google.firestore.v1beta1.Precondition.newBuilder(currentDocument_) .mergeFrom(value) .buildPartial(); } else { currentDocument_ = value; } onChanged(); } else { currentDocumentBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * An optional precondition on the document. * The request will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 2;</code> */ public Builder mergeCurrentDocument(com.google.firestore.v1beta1.Precondition value) { if (currentDocumentBuilder_ == null) { if (currentDocument_ != null) { currentDocument_ = com.google.firestore.v1beta1.Precondition.newBuilder(currentDocument_) .mergeFrom(value) .buildPartial(); } else { currentDocument_ = value; } onChanged(); } else { currentDocumentBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * precondition in call, if any * </pre> * * <code>.google.firestore.v1beta1.Precondition precondition = 2;</code> */ public Builder mergePrecondition(com.google.firestore.v1beta1.Precondition value) { if (preconditionBuilder_ == null) { if (precondition_ != null) { precondition_ = com.google.firestore.v1beta1.Precondition.newBuilder(precondition_) .mergeFrom(value) .buildPartial(); } else { precondition_ = value; } onChanged(); } else { preconditionBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * An optional precondition on the document. * The write will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 4;</code> */ public Builder mergeCurrentDocument(com.google.firestore.v1beta1.Precondition value) { if (currentDocumentBuilder_ == null) { if (currentDocument_ != null) { currentDocument_ = com.google.firestore.v1beta1.Precondition.newBuilder(currentDocument_) .mergeFrom(value) .buildPartial(); } else { currentDocument_ = value; } onChanged(); } else { currentDocumentBuilder_.mergeFrom(value); } return this; } /**
public Builder mergeFrom(com.google.firestore.v1beta1.Precondition other) { if (other == com.google.firestore.v1beta1.Precondition.getDefaultInstance()) return this; switch (other.getConditionTypeCase()) { case EXISTS: { setExists(other.getExists()); break; } case UPDATE_TIME: { mergeUpdateTime(other.getUpdateTime()); break; } case CONDITIONTYPE_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; }
@Test public void updateDocumentWithPreconditions() throws Exception { doReturn(SINGLE_WRITE_COMMIT_RESPONSE) .when(firestoreMock) .sendRequest( commitCapture.capture(), Matchers.<UnaryCallable<CommitRequest, CommitResponse>>any()); Precondition options = Precondition.updatedAt(Timestamp.ofTimeSecondsAndNanos(479978400, 123000000)); documentReference.update(SINGLE_FIELD_MAP, options).get(); documentReference.update(options, "foo", "bar").get(); com.google.firestore.v1beta1.Precondition.Builder precondition = com.google.firestore.v1beta1.Precondition.newBuilder(); precondition.getUpdateTimeBuilder().setSeconds(479978400).setNanos(123000000); CommitRequest expectedCommit = commit(update(SINGLE_FIELD_PROTO, Collections.singletonList("foo"), precondition.build())); for (CommitRequest request : commitCapture.getAllValues()) { assertCommitEquals(expectedCommit, request); } } }
/** * * * <pre> * An optional precondition on the document. * The request will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 4;</code> */ public Builder setCurrentDocument( com.google.firestore.v1beta1.Precondition.Builder builderForValue) { if (currentDocumentBuilder_ == null) { currentDocument_ = builderForValue.build(); onChanged(); } else { currentDocumentBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * An optional precondition on the document. * The write will fail if this is set and not met by the target document. * </pre> * * <code>.google.firestore.v1beta1.Precondition current_document = 4;</code> */ public Builder setCurrentDocument( com.google.firestore.v1beta1.Precondition.Builder builderForValue) { if (currentDocumentBuilder_ == null) { currentDocument_ = builderForValue.build(); onChanged(); } else { currentDocumentBuilder_.setMessage(builderForValue.build()); } return this; } /**