Class FirestoreGrpc.FirestoreBlockingStub (3.13.0)

public static final class FirestoreGrpc.FirestoreBlockingStub extends AbstractBlockingStub<FirestoreGrpc.FirestoreBlockingStub>

A stub to allow clients to do synchronous rpc calls to service Firestore.

The Cloud Firestore service. Cloud Firestore is a fast, fully managed, serverless, cloud-native NoSQL document database that simplifies storing, syncing, and querying data for your mobile, web, and IoT apps at global scale. Its client libraries provide live synchronization and offline support, while its security features and integrations with Firebase and Google Cloud Platform accelerate building truly serverless apps.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractBlockingStub > FirestoreGrpc.FirestoreBlockingStub

Methods

batchGetDocuments(BatchGetDocumentsRequest request)

public Iterator<BatchGetDocumentsResponse> batchGetDocuments(BatchGetDocumentsRequest request)

Gets multiple documents. Documents returned by this method are not guaranteed to be returned in the same order that they were requested.

Parameter
NameDescription
requestBatchGetDocumentsRequest
Returns
TypeDescription
Iterator<BatchGetDocumentsResponse>

batchWrite(BatchWriteRequest request)

public BatchWriteResponse batchWrite(BatchWriteRequest request)

Applies a batch of write operations. The BatchWrite method does not apply the write operations atomically and can apply them out of order. Method does not allow more than one write per document. Each write succeeds or fails independently. See the BatchWriteResponse for the success status of each write. If you require an atomically applied set of writes, use Commit instead.

Parameter
NameDescription
requestBatchWriteRequest
Returns
TypeDescription
BatchWriteResponse

beginTransaction(BeginTransactionRequest request)

public BeginTransactionResponse beginTransaction(BeginTransactionRequest request)

Starts a new transaction.

Parameter
NameDescription
requestBeginTransactionRequest
Returns
TypeDescription
BeginTransactionResponse

build(Channel channel, CallOptions callOptions)

protected FirestoreGrpc.FirestoreBlockingStub build(Channel channel, CallOptions callOptions)
Parameters
NameDescription
channelio.grpc.Channel
callOptionsio.grpc.CallOptions
Returns
TypeDescription
FirestoreGrpc.FirestoreBlockingStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

commit(CommitRequest request)

public CommitResponse commit(CommitRequest request)

Commits a transaction, while optionally updating documents.

Parameter
NameDescription
requestCommitRequest
Returns
TypeDescription
CommitResponse

createDocument(CreateDocumentRequest request)

public Document createDocument(CreateDocumentRequest request)

Creates a new document.

Parameter
NameDescription
requestCreateDocumentRequest
Returns
TypeDescription
Document

deleteDocument(DeleteDocumentRequest request)

public Empty deleteDocument(DeleteDocumentRequest request)

Deletes a document.

Parameter
NameDescription
requestDeleteDocumentRequest
Returns
TypeDescription
Empty

getDocument(GetDocumentRequest request)

public Document getDocument(GetDocumentRequest request)

Gets a single document.

Parameter
NameDescription
requestGetDocumentRequest
Returns
TypeDescription
Document

listCollectionIds(ListCollectionIdsRequest request)

public ListCollectionIdsResponse listCollectionIds(ListCollectionIdsRequest request)

Lists all the collection IDs underneath a document.

Parameter
NameDescription
requestListCollectionIdsRequest
Returns
TypeDescription
ListCollectionIdsResponse

listDocuments(ListDocumentsRequest request)

public ListDocumentsResponse listDocuments(ListDocumentsRequest request)

Lists documents.

Parameter
NameDescription
requestListDocumentsRequest
Returns
TypeDescription
ListDocumentsResponse

partitionQuery(PartitionQueryRequest request)

public PartitionQueryResponse partitionQuery(PartitionQueryRequest request)

Partitions a query by returning partition cursors that can be used to run the query in parallel. The returned partition cursors are split points that can be used by RunQuery as starting/end points for the query results.

Parameter
NameDescription
requestPartitionQueryRequest
Returns
TypeDescription
PartitionQueryResponse

rollback(RollbackRequest request)

public Empty rollback(RollbackRequest request)

Rolls back a transaction.

Parameter
NameDescription
requestRollbackRequest
Returns
TypeDescription
Empty

runAggregationQuery(RunAggregationQueryRequest request)

public Iterator<RunAggregationQueryResponse> runAggregationQuery(RunAggregationQueryRequest request)

Runs an aggregation query. Rather than producing Document results like Firestore.RunQuery, this API allows running an aggregation to produce a series of AggregationResult server-side. High-Level Example: <code><code> -- Return the number of documents in table given a filter. SELECT COUNT(*) FROM ( SELECT * FROM k where a = true ); </code></code>

Parameter
NameDescription
requestRunAggregationQueryRequest
Returns
TypeDescription
Iterator<RunAggregationQueryResponse>

runQuery(RunQueryRequest request)

public Iterator<RunQueryResponse> runQuery(RunQueryRequest request)

Runs a query.

Parameter
NameDescription
requestRunQueryRequest
Returns
TypeDescription
Iterator<RunQueryResponse>

updateDocument(UpdateDocumentRequest request)

public Document updateDocument(UpdateDocumentRequest request)

Updates or inserts a document.

Parameter
NameDescription
requestUpdateDocumentRequest
Returns
TypeDescription
Document