@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
public Builder mergeFrom(com.google.firestore.v1beta1.RunQueryRequest other) { if (other == com.google.firestore.v1beta1.RunQueryRequest.getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; onChanged(); switch (other.getQueryTypeCase()) { case STRUCTURED_QUERY: mergeStructuredQuery(other.getStructuredQuery()); break; switch (other.getConsistencySelectorCase()) { case TRANSACTION: setTransaction(other.getTransaction()); break; mergeNewTransaction(other.getNewTransaction()); break; mergeReadTime(other.getReadTime()); break;
hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + PARENT_FIELD_NUMBER; hash = (53 * hash) + getParent().hashCode(); switch (queryTypeCase_) { case 2: hash = (37 * hash) + STRUCTURED_QUERY_FIELD_NUMBER; hash = (53 * hash) + getStructuredQuery().hashCode(); break; case 0: case 5: hash = (37 * hash) + TRANSACTION_FIELD_NUMBER; hash = (53 * hash) + getTransaction().hashCode(); break; case 6: hash = (37 * hash) + NEW_TRANSACTION_FIELD_NUMBER; hash = (53 * hash) + getNewTransaction().hashCode(); break; case 7: hash = (37 * hash) + READ_TIME_FIELD_NUMBER; hash = (53 * hash) + getReadTime().hashCode(); break; case 0:
/** * * * <pre> * The parent resource name. In the format: * `projects/{project_id}/databases/{database_id}/documents` or * `projects/{project_id}/databases/{database_id}/documents/{document_path}`. * For example: * `projects/my-project/databases/my-database/documents` or * `projects/my-project/databases/my-database/documents/chatrooms/my-chatroom` * </pre> * * <code>string parent = 1;</code> */ public Builder clearParent() { parent_ = getDefaultInstance().getParent(); onChanged(); return this; } /**
result = result && getParent().equals(other.getParent()); result = result && getQueryTypeCase().equals(other.getQueryTypeCase()); if (!result) return false; switch (queryTypeCase_) { case 2: result = result && getStructuredQuery().equals(other.getStructuredQuery()); break; case 0: default: result = result && getConsistencySelectorCase().equals(other.getConsistencySelectorCase()); if (!result) return false; switch (consistencySelectorCase_) { case 5: result = result && getTransaction().equals(other.getTransaction()); break; case 6: result = result && getNewTransaction().equals(other.getNewTransaction()); break; case 7: result = result && getReadTime().equals(other.getReadTime()); break; case 0:
@java.lang.Override public com.google.firestore.v1beta1.RunQueryRequest getDefaultInstanceForType() { return com.google.firestore.v1beta1.RunQueryRequest.getDefaultInstance(); }
private void runQueryTest(TestDefinition.QueryTest testCase) { doAnswer(queryResponse()) .when(firestoreMock) .streamRequest( runQueryCapture.capture(), streamObserverCapture.capture(), Matchers.<ServerStreamingCallable>any()); Query query = collection(testCase.getCollPath()); try { for (Clause clause : testCase.getClausesList()) { query = applyClause(query, clause); } ApiFuture<QuerySnapshot> apiCall = query.get(); Assert.assertFalse(testCase.getIsError()); apiCall.get(); RunQueryRequest request = runQueryCapture.getValue(); Assert.assertEquals(testCase.getQuery(), request.getStructuredQuery()); } catch (Exception e) { Assert.assertTrue(testCase.getIsError()); } }
@java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getParentBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } if (queryTypeCase_ == 2) { output.writeMessage(2, (com.google.firestore.v1beta1.StructuredQuery) queryType_); } if (consistencySelectorCase_ == 5) { output.writeBytes(5, (com.google.protobuf.ByteString) consistencySelector_); } if (consistencySelectorCase_ == 6) { output.writeMessage( 6, (com.google.firestore.v1beta1.TransactionOptions) consistencySelector_); } if (consistencySelectorCase_ == 7) { output.writeMessage(7, (com.google.protobuf.Timestamp) consistencySelector_); } unknownFields.writeTo(output); }
@java.lang.Override public com.google.firestore.v1beta1.RunQueryRequest buildPartial() { com.google.firestore.v1beta1.RunQueryRequest result = new com.google.firestore.v1beta1.RunQueryRequest(this); result.parent_ = parent_; if (queryTypeCase_ == 2) {
.setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( com.google.firestore.v1beta1.RunQueryRequest.getDefaultInstance())) .setResponseMarshaller( io.grpc.protobuf.ProtoUtils.marshaller(
if (!getParentBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
private void stream( final QuerySnapshotObserver documentObserver, @Nullable ByteString transactionId) { RunQueryRequest.Builder request = RunQueryRequest.newBuilder(); request.setStructuredQuery(buildQuery()).setParent(path.getParent().toString());
@Test @SuppressWarnings("all") public void runQueryTest() throws Exception { ByteString transaction = ByteString.copyFromUtf8("-34"); int skippedResults = 880286183; RunQueryResponse expectedResponse = RunQueryResponse.newBuilder() .setTransaction(transaction) .setSkippedResults(skippedResults) .build(); mockFirestore.addResponse(expectedResponse); String formattedParent = FirestoreClient.formatAnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]"); RunQueryRequest request = RunQueryRequest.newBuilder().setParent(formattedParent).build(); MockStreamObserver<RunQueryResponse> responseObserver = new MockStreamObserver<>(); ServerStreamingCallable<RunQueryRequest, RunQueryResponse> callable = client.runQueryCallable(); callable.serverStreamingCall(request, responseObserver); List<RunQueryResponse> actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); }
@Test @SuppressWarnings("all") public void runQueryExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockFirestore.addException(exception); String formattedParent = FirestoreClient.formatAnyPathName("[PROJECT]", "[DATABASE]", "[DOCUMENT]", "[ANY_PATH]"); RunQueryRequest request = RunQueryRequest.newBuilder().setParent(formattedParent).build(); MockStreamObserver<RunQueryResponse> responseObserver = new MockStreamObserver<>(); ServerStreamingCallable<RunQueryRequest, RunQueryResponse> callable = client.runQueryCallable(); callable.serverStreamingCall(request, responseObserver); try { List<RunQueryResponse> actualResponses = responseObserver.future().get(); Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } }
public static RunQueryRequest query( @Nullable ByteString transactionId, StructuredQuery... query) { RunQueryRequest.Builder request = RunQueryRequest.newBuilder(); request.setParent(LocalFirestoreHelper.DATABASE_NAME + "/documents"); StructuredQuery.Builder structuredQuery = request.getStructuredQueryBuilder(); structuredQuery.addFrom( StructuredQuery.CollectionSelector.newBuilder().setCollectionId("coll")); for (StructuredQuery option : query) { structuredQuery.mergeFrom(option); } CompositeFilter compositeFilter = structuredQuery.getWhere().getCompositeFilter(); if (compositeFilter.getFiltersCount() == 1) { if (compositeFilter.getFilters(0).hasFieldFilter()) { FieldFilter fieldFilter = compositeFilter.getFilters(0).getFieldFilter(); structuredQuery.getWhereBuilder().setFieldFilter(fieldFilter); } else { UnaryFilter unaryFilter = compositeFilter.getFilters(0).getUnaryFilter(); structuredQuery.getWhereBuilder().setUnaryFilter(unaryFilter); } } if (transactionId != null) { request.setTransaction(transactionId); } return request.build(); }
private void stream( final QuerySnapshotObserver documentObserver, @Nullable ByteString transactionId) { RunQueryRequest.Builder request = RunQueryRequest.newBuilder(); request.setStructuredQuery(buildQuery()).setParent(path.getParent().toString());