Refine search
/** * * * <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; } /**
/** * * * <pre> * The automatically allocated key. * Set only when the mutation allocated a key. * </pre> * * <code>.google.datastore.v1.Key key = 3;</code> */ public Builder mergeKey(com.google.datastore.v1.Key value) { if (keyBuilder_ == null) { if (key_ != null) { key_ = com.google.datastore.v1.Key.newBuilder(key_).mergeFrom(value).buildPartial(); } else { key_ = value; } onChanged(); } else { keyBuilder_.mergeFrom(value); } return this; } /**
public Builder mergeFrom(com.google.datastore.v1.Key other) { if (other == com.google.datastore.v1.Key.getDefaultInstance()) return this; if (other.hasPartitionId()) { mergePartitionId(other.getPartitionId()); bitField0_ = (bitField0_ & ~0x00000002); } else { ensurePathIsMutable(); path_.addAll(other.path_); onChanged(); if (pathBuilder_.isEmpty()) { pathBuilder_.dispose(); pathBuilder_ = null; path_ = other.path_; pathBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getPathFieldBuilder() : null; } else { pathBuilder_.addAllMessages(other.path_); this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
throw new NullPointerException(); ensurePathIsMutable(); path_.set(index, value); onChanged(); } else { pathBuilder_.setMessage(index, value);
ensurePathIsMutable(); path_.remove(index); onChanged(); } else { pathBuilder_.remove(index);
java.lang.Iterable<? extends com.google.datastore.v1.Key.PathElement> values) { if (pathBuilder_ == null) { ensurePathIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, path_); onChanged(); } else { pathBuilder_.addAllMessages(values);
private Key.Builder buildPrimaryKey(String table, String key) { Key.Builder result = Key.newBuilder(); if (this.entityGroupingMode == EntityGroupingMode.MULTI_ENTITY_PER_GROUP) { // All entities are in side the same group when we are in this mode. result.addPath(Key.PathElement.newBuilder().setKind(table). setName(rootEntityName)); } return result.addPath(Key.PathElement.newBuilder().setKind(table) .setName(key)); }
@java.lang.Override public com.google.datastore.v1.Key build() { com.google.datastore.v1.Key result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
@java.lang.Override protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**
com.google.datastore.v1.Key toPb() { com.google.datastore.v1.Key.Builder keyPb = com.google.datastore.v1.Key.newBuilder(); com.google.datastore.v1.PartitionId.Builder partitionIdPb = com.google.datastore.v1.PartitionId.newBuilder(); partitionIdPb.setProjectId(projectId); partitionIdPb.setNamespaceId(namespace); keyPb.setPartitionId(partitionIdPb.build()); for (PathElement pathEntry : path) { keyPb.addPath(pathEntry.toPb()); } return keyPb.build(); } }
/** * Create a {@code Key} given its URL safe encoded form. * * @throws IllegalArgumentException when decoding fails */ public static Key fromUrlSafe(String urlSafe) { try { String utf8Str = URLDecoder.decode(urlSafe, UTF_8.name()); com.google.datastore.v1.Key.Builder builder = com.google.datastore.v1.Key.newBuilder(); TextFormat.merge(utf8Str, builder); return fromPb(builder.build()); } catch (UnsupportedEncodingException e) { throw new IllegalStateException("Unexpected decoding exception", e); } catch (TextFormat.ParseException e) { throw new IllegalArgumentException("Could not parse key", e); } }
/** * * * <pre> * The automatically allocated key. * Set only when the mutation allocated a key. * </pre> * * <code>.google.datastore.v1.Key key = 3;</code> */ public Builder setKey(com.google.datastore.v1.Key.Builder builderForValue) { if (keyBuilder_ == null) { key_ = builderForValue.build(); onChanged(); } else { keyBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * A key value. * </pre> * * <code>.google.datastore.v1.Key key_value = 5;</code> */ public Builder setKeyValue(com.google.datastore.v1.Key.Builder builderForValue) { if (keyValueBuilder_ == null) { valueType_ = builderForValue.build(); onChanged(); } else { keyValueBuilder_.setMessage(builderForValue.build()); } valueTypeCase_ = 5; return this; } /**
/** * * * <pre> * The key of the entity to delete. The entity may or may not already exist. * Must have a complete key path and must not be reserved/read-only. * </pre> * * <code>.google.datastore.v1.Key delete = 7;</code> */ public Builder setDelete(com.google.datastore.v1.Key.Builder builderForValue) { if (deleteBuilder_ == null) { operation_ = builderForValue.build(); onChanged(); } else { deleteBuilder_.setMessage(builderForValue.build()); } operationCase_ = 7; return this; } /**
@Test public void testLookupEventualConsistency() { ReadOptions readOption = ReadOptions.newBuilder().setReadConsistencyValue(ReadConsistency.EVENTUAL_VALUE).build(); com.google.datastore.v1.Key key = com.google.datastore.v1.Key.newBuilder() .setPartitionId(PartitionId.newBuilder().setProjectId(PROJECT_ID).build()) .addPath( com.google.datastore.v1.Key.PathElement.newBuilder() .setKind("kind1") .setName("name") .build()) .build(); LookupRequest lookupRequest = LookupRequest.newBuilder().setReadOptions(readOption).addKeys(key).build(); EasyMock.expect(rpcMock.lookup(lookupRequest)) .andReturn(LookupResponse.newBuilder().build()) .times(3); EasyMock.replay(rpcFactoryMock, rpcMock); Datastore datastore = rpcMockOptions.getService(); datastore.get(KEY1, ReadOption.eventualConsistency()); datastore.get(ImmutableList.of(KEY1), ReadOption.eventualConsistency()); datastore.fetch(ImmutableList.of(KEY1), ReadOption.eventualConsistency()); EasyMock.verify(rpcFactoryMock, rpcMock); }
/** * * * <pre> * The entity's key. * An entity must have a key, unless otherwise documented (for example, * an entity in `Value.entity_value` may have no key). * An entity's kind is its key path's last element's kind, * or null if it has no key. * </pre> * * <code>.google.datastore.v1.Key key = 1;</code> */ public Builder setKey(com.google.datastore.v1.Key.Builder builderForValue) { if (keyBuilder_ == null) { key_ = builderForValue.build(); onChanged(); } else { keyBuilder_.setMessage(builderForValue.build()); } return this; } /**
/** * * * <pre> * The entity's key. * An entity must have a key, unless otherwise documented (for example, * an entity in `Value.entity_value` may have no key). * An entity's kind is its key path's last element's kind, * or null if it has no key. * </pre> * * <code>.google.datastore.v1.Key key = 1;</code> */ public Builder mergeKey(com.google.datastore.v1.Key value) { if (keyBuilder_ == null) { if (key_ != null) { key_ = com.google.datastore.v1.Key.newBuilder(key_).mergeFrom(value).buildPartial(); } else { key_ = value; } onChanged(); } else { keyBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * A key value. * </pre> * * <code>.google.datastore.v1.Key key_value = 5;</code> */ public Builder mergeKeyValue(com.google.datastore.v1.Key value) { if (keyValueBuilder_ == null) { if (valueTypeCase_ == 5 && valueType_ != com.google.datastore.v1.Key.getDefaultInstance()) { valueType_ = com.google.datastore.v1.Key.newBuilder((com.google.datastore.v1.Key) valueType_) .mergeFrom(value) .buildPartial(); } else { valueType_ = value; } onChanged(); } else { if (valueTypeCase_ == 5) { keyValueBuilder_.mergeFrom(value); } keyValueBuilder_.setMessage(value); } valueTypeCase_ = 5; return this; } /**
operation_ = com.google.datastore.v1.Key.newBuilder((com.google.datastore.v1.Key) operation_) .mergeFrom(value) .buildPartial(); } else { operation_ = value;