keysPb.add(KEY5.toPb()); List<LookupRequest> lookupRequests = new ArrayList<>(); lookupRequests.add(LookupRequest.newBuilder().addAllKeys(keysPb).build()); lookupRequests.add( LookupRequest.newBuilder() .addKeys(keysPb.get(1)) .addKeys(keysPb.get(2)) .addKeys(keysPb.get(4)) .build()); lookupRequests.add(LookupRequest.newBuilder().addKeys(keysPb.get(4)).build()); Entity entity4 = Entity.newBuilder(KEY4).set("value", StringValue.of("value")).build(); Entity entity5 = Entity.newBuilder(KEY5).set("value", "value").build();
Map<String, ByteIterator> result) { LookupRequest.Builder lookupRequest = LookupRequest.newBuilder(); lookupRequest.addKeys(buildPrimaryKey(table, key)); lookupRequest.getReadOptionsBuilder().setReadConsistency( this.readConsistency); logger.debug("Built lookup request as: " + lookupRequest.toString()); response = datastore.lookup(lookupRequest.build());
Iterator<Entity> get(com.google.datastore.v1.ReadOptions readOptionsPb, final Key... keys) { if (keys.length == 0) { return Collections.emptyIterator(); } com.google.datastore.v1.LookupRequest.Builder requestPb = com.google.datastore.v1.LookupRequest.newBuilder(); if (readOptionsPb != null) { requestPb.setReadOptions(readOptionsPb); } for (Key k : Sets.newLinkedHashSet(Arrays.asList(keys))) { requestPb.addKeys(k.toPb()); } return new ResultsIterator(requestPb); }
.setName("hgtg")); lreq.addKeys(key); lreq.getReadOptionsBuilder().setTransaction(tx); LookupResponse lresp = datastore.lookup(lreq.build());
if (!other.getProjectId().isEmpty()) { projectId_ = other.projectId_; onChanged(); mergeReadOptions(other.getReadOptions()); bitField0_ = (bitField0_ & ~0x00000004); } else { ensureKeysIsMutable(); keys_.addAll(other.keys_); onChanged(); keysBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getKeysFieldBuilder() : null; } else { this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
if (!other.getProjectId().isEmpty()) { projectId_ = other.projectId_; onChanged(); mergeReadOptions(other.getReadOptions()); bitField0_ = (bitField0_ & ~0x00000004); } else { ensureKeysIsMutable(); keys_.addAll(other.keys_); onChanged(); keysBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getKeysFieldBuilder() : null; } else { keysBuilder_.addAllMessages(other.keys_); onChanged(); return this;
// Create an RPC request to begin a new transaction. BeginTransactionRequest.Builder treq = BeginTransactionRequest.newBuilder(); // Execute the RPC synchronously. BeginTransactionResponse tres = datastore.beginTransaction(treq.build()); // Get the transaction handle from the response. ByteString tx = tres.getTransaction(); // Create an RPC request to get entities by key. LookupRequest.Builder lreq = LookupRequest.newBuilder(); // Set the entity key with only one `path_element`: no parent. Key.Builder key = Key.newBuilder().addPathElement( Key.PathElement.newBuilder() .setKind("Trivia") .setName("hgtg")); // Add one key to the lookup request. lreq.addKey(key); // Set the transaction, so we get a consistent snapshot of the // entity at the time the transaction started. lreq.getReadOptionsBuilder().setTransaction(tx); // Execute the RPC and get the response. LookupResponse lresp = datastore.lookup(lreq.build()); // Create an RPC request to commit the transaction. CommitRequest.Builder creq = CommitRequest.newBuilder(); // Set the transaction to commit. creq.setTransaction(tx); Entity entity; if (lresp.getFoundCount() > 0) { entity = lresp.getFound(0).getEntity(); }
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys(com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.add(value); onChanged(); } else { keysBuilder_.addMessage(value); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder setKeys(int index, com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.set(index, value); onChanged(); } else { keysBuilder_.setMessage(index, value); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys(int index, com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.add(index, value); onChanged(); } else { keysBuilder_.addMessage(index, value); } return this; } /**
/** * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys( int index, com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.add(index, value); onChanged(); } else { keysBuilder_.addMessage(index, value); } return this; } /**
/** * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder setKeys( int index, com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.set(index, value); onChanged(); } else { keysBuilder_.setMessage(index, value); } return this; } /**
@Override public ListenableFuture<QueryResult> executeAsync(final List<KeyQuery> statements, final ListenableFuture<TransactionResult> txn) { final ListenableFuture<Response> httpResponse = Futures.transformAsync(txn, result -> { final List<com.google.datastore.v1.Key> keys = statements .stream().map(s -> s.getKey().getPb(config.getNamespace())).collect(Collectors.toList()); final LookupRequest.Builder request = LookupRequest.newBuilder().addAllKeys(keys); final ByteString transaction = result.getTransaction(); if (transaction != null) { request.setReadOptions(ReadOptions.newBuilder().setTransaction(transaction)); } final ProtoHttpContent payload = new ProtoHttpContent(request.build()); return ListenableFutureAdapter.asGuavaFuture(prepareRequest("lookup", payload).execute()); }, MoreExecutors.directExecutor()); return Futures.transformAsync(httpResponse, response -> { if (!isSuccessful(response.getStatusCode())) { throw new DatastoreException(response.getStatusCode(), response.getResponseBody()); } final LookupResponse query = LookupResponse.parseFrom(streamResponse(response)); return Futures.immediateFuture(QueryResult.build(query)); }, MoreExecutors.directExecutor()); }
/** * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys(com.google.datastore.v1.Key value) { if (keysBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureKeysIsMutable(); keys_.add(value); onChanged(); } else { keysBuilder_.addMessage(value); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder removeKeys(int index) { if (keysBuilder_ == null) { ensureKeysIsMutable(); keys_.remove(index); onChanged(); } else { keysBuilder_.remove(index); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addAllKeys(java.lang.Iterable<? extends com.google.datastore.v1.Key> values) { if (keysBuilder_ == null) { ensureKeysIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, keys_); onChanged(); } else { keysBuilder_.addAllMessages(values); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys(int index, com.google.datastore.v1.Key.Builder builderForValue) { if (keysBuilder_ == null) { ensureKeysIsMutable(); keys_.add(index, builderForValue.build()); onChanged(); } else { keysBuilder_.addMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder setKeys(int index, com.google.datastore.v1.Key.Builder builderForValue) { if (keysBuilder_ == null) { ensureKeysIsMutable(); keys_.set(index, builderForValue.build()); onChanged(); } else { keysBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addAllKeys( java.lang.Iterable<? extends com.google.datastore.v1.Key> values) { if (keysBuilder_ == null) { ensureKeysIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, keys_); onChanged(); } else { keysBuilder_.addAllMessages(values); } return this; } /**
/** * * * <pre> * Keys of entities to look up. * </pre> * * <code>repeated .google.datastore.v1.Key keys = 3;</code> */ public Builder addKeys(com.google.datastore.v1.Key.Builder builderForValue) { if (keysBuilder_ == null) { ensureKeysIsMutable(); keys_.add(builderForValue.build()); onChanged(); } else { keysBuilder_.addMessage(builderForValue.build()); } return this; } /**