All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.appengine.api.datastore.CloudDatastoreV1Client Maven / Gradle / Ivy

There is a newer version: 2.0.31
Show newest version
/*
 * Copyright 2021 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.appengine.api.datastore;

import com.google.datastore.v1.AllocateIdsRequest;
import com.google.datastore.v1.AllocateIdsResponse;
import com.google.datastore.v1.BeginTransactionRequest;
import com.google.datastore.v1.BeginTransactionResponse;
import com.google.datastore.v1.CommitRequest;
import com.google.datastore.v1.CommitResponse;
import com.google.datastore.v1.LookupRequest;
import com.google.datastore.v1.LookupResponse;
import com.google.datastore.v1.RollbackRequest;
import com.google.datastore.v1.RollbackResponse;
import com.google.datastore.v1.RunQueryRequest;
import com.google.datastore.v1.RunQueryResponse;
import com.google.protobuf.InvalidProtocolBufferException;
import java.util.concurrent.Future;

/**
 * The Cloud Datastore v1 RPC interface.
 *
 * 

Invoking a method sends out the supplied RPC and returns a {@link Future} which clients can * block on to retrieve a result. */ interface CloudDatastoreV1Client { Future beginTransaction(BeginTransactionRequest request); Future rollback(RollbackRequest request); Future runQuery(RunQueryRequest request); Future lookup(LookupRequest request); Future allocateIds(AllocateIdsRequest request); /** * Calls commit with a pre-serialized {@link CommitRequest} proto. Used by {@link * InternalTransactionCloudDatastoreV1} to avoid a second serialization of the proto. * * @param request byte array which must be deserializable as a {@link CommitRequest}. */ Future rawCommit(byte[] request) throws InvalidProtocolBufferException; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy