@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * * * <pre> * The resulting entity. * </pre> * * <code>.google.datastore.v1.Entity entity = 1;</code> */ public Builder mergeEntity(com.google.datastore.v1.Entity value) { if (entityBuilder_ == null) { if (entity_ != null) { entity_ = com.google.datastore.v1.Entity.newBuilder(entity_).mergeFrom(value).buildPartial(); } else { entity_ = value; } onChanged(); } else { entityBuilder_.mergeFrom(value); } return this; } /**
final com.google.datastore.v1.Entity toPb() { com.google.datastore.v1.Entity.Builder entityPb = com.google.datastore.v1.Entity.newBuilder(); for (Map.Entry<String, Value<?>> entry : properties.entrySet()) { entityPb.putProperties(entry.getKey(), entry.getValue().toPb()); } if (key != null) { entityPb.setKey(key.toPb()); } return entityPb.build(); } }
&& valueType_ != com.google.datastore.v1.Entity.getDefaultInstance()) { valueType_ = com.google.datastore.v1.Entity.newBuilder((com.google.datastore.v1.Entity) valueType_) .mergeFrom(value) .buildPartial();
&& operation_ != com.google.datastore.v1.Entity.getDefaultInstance()) { operation_ = com.google.datastore.v1.Entity.newBuilder((com.google.datastore.v1.Entity) operation_) .mergeFrom(value) .buildPartial();
&& operation_ != com.google.datastore.v1.Entity.getDefaultInstance()) { operation_ = com.google.datastore.v1.Entity.newBuilder((com.google.datastore.v1.Entity) operation_) .mergeFrom(value) .buildPartial();
&& operation_ != com.google.datastore.v1.Entity.getDefaultInstance()) { operation_ = com.google.datastore.v1.Entity.newBuilder((com.google.datastore.v1.Entity) operation_) .mergeFrom(value) .buildPartial();
Entity.Builder entityBuilder = Entity.newBuilder(); entityBuilder.setKey(datastoreKey); for (Entry<String, ByteIterator> val : values.entrySet()) {
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
private Builder(final com.google.datastore.v1.Entity entity) { this.entity = com.google.datastore.v1.Entity.newBuilder(entity); this.properties = entity.getProperties().entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> Value.builder(e.getValue()).build())); }
private Builder(final Key key) { this.entity = com.google.datastore.v1.Entity.newBuilder().setKey(key.getPb()); this.properties = Maps.newHashMap(); }
public Entity parse(String json) throws InvalidProtocolBufferException { Entity.Builder entityBuilter = Entity.newBuilder(); merge(json, entityBuilter); return entityBuilter.build(); }
final com.google.datastore.v1.Entity toPb() { com.google.datastore.v1.Entity.Builder entityPb = com.google.datastore.v1.Entity.newBuilder(); for (Map.Entry<String, Value<?>> entry : properties.entrySet()) { entityPb.putProperties(entry.getKey(), entry.getValue().toPb()); } if (key != null) { entityPb.setKey(key.toPb()); } return entityPb.build(); } }
com.google.datastore.v1.Entity getPb(final String namespace) { final Map<String, com.google.datastore.v1.Value> propertiesLocal = entity.getProperties() .entrySet() .stream() .collect(Collectors.toMap( Map.Entry::getKey, e -> Value.builder(e.getValue()).build().getPb(namespace))); return com.google.datastore.v1.Entity .newBuilder() .putAllProperties(propertiesLocal) .setKey(getKey().getPb(namespace)) .build(); } }
/** Builds a response of the given timestamp. */ private static RunQueryResponse makeLatestTimestampResponse(long timestamp) { RunQueryResponse.Builder timestampResponse = RunQueryResponse.newBuilder(); Entity.Builder entity = Entity.newBuilder(); entity.setKey(makeKey("dummyKind", "dummyId")); entity.putProperties("timestamp", makeValue(new Date(timestamp * 1000)).build()); EntityResult.Builder entityResult = EntityResult.newBuilder(); entityResult.setEntity(entity); QueryResultBatch.Builder batch = QueryResultBatch.newBuilder(); batch.addEntityResults(entityResult); timestampResponse.setBatch(batch); return timestampResponse.build(); }
/** Test that entities with incomplete keys cannot be updated. */ @Test public void testAddEntitiesWithIncompleteKeys() throws Exception { Key key = makeKey("bird").build(); Entity entity = Entity.newBuilder().setKey(key).build(); UpsertFn upsertFn = new UpsertFn(); thrown.expect(IllegalArgumentException.class); thrown.expectMessage("Entities to be written to the Cloud Datastore must have complete keys"); upsertFn.apply(entity); }
/** Test that entities with incomplete keys cannot be deleted. */ @Test public void testDeleteEntitiesWithIncompleteKeys() throws Exception { Key key = makeKey("bird").build(); Entity entity = Entity.newBuilder().setKey(key).build(); DeleteEntityFn deleteEntityFn = new DeleteEntityFn(); thrown.expect(IllegalArgumentException.class); thrown.expectMessage("Entities to be deleted from the Cloud Datastore must have complete keys"); deleteEntityFn.apply(entity); }
@Test /** Test that entities with valid keys are transformed to upsert mutations. */ public void testAddEntities() throws Exception { Key key = makeKey("bird", "finch").build(); Entity entity = Entity.newBuilder().setKey(key).build(); UpsertFn upsertFn = new UpsertFn(); Mutation exceptedMutation = makeUpsert(entity).build(); assertEquals(upsertFn.apply(entity), exceptedMutation); }
/** Test that entities with valid keys are transformed to delete mutations. */ @Test public void testDeleteEntities() throws Exception { Key key = makeKey("bird", "finch").build(); Entity entity = Entity.newBuilder().setKey(key).build(); DeleteEntityFn deleteEntityFn = new DeleteEntityFn(); Mutation exceptedMutation = makeDelete(entity.getKey()).build(); assertEquals(deleteEntityFn.apply(entity), exceptedMutation); }
/** Builds a per-kind statistics response with the given entity size. */ private static RunQueryResponse makeStatKindResponse(long entitySizeInBytes) { RunQueryResponse.Builder statKindResponse = RunQueryResponse.newBuilder(); Entity.Builder entity = Entity.newBuilder(); entity.setKey(makeKey("dummyKind", "dummyId")); entity.putProperties("entity_bytes", makeValue(entitySizeInBytes).build()); EntityResult.Builder entityResult = EntityResult.newBuilder(); entityResult.setEntity(entity); QueryResultBatch.Builder batch = QueryResultBatch.newBuilder(); batch.addEntityResults(entityResult); statKindResponse.setBatch(batch); return statKindResponse.build(); }