Как добавить свойство списка к объекту с помощью Java-клиента gcloud?

Я могу установить свойство для новой сущности:

Entity.Builder builder = Entity.builder(actKey);
builder.set("name", someName);

Я вижу способ добавить список в качестве свойства:

List<Value<String>> aliases = new ArrayList<>();
builder.set("aliases", aliases);

Я не могу найти, однако, как создать это Value<String>, E сть DatastoreHelper.makeValue() метод в DatastoreV1, но он создает другой Value объект.

1 ответ

Решение

Глядя на исходный код для gcloud, ответ таков:

Builder aliases = ListValue.builder();
while (someIterator.hasNext()) {
    aliases.addValue(StringValue.builder("some string").build());
}
builder.set("aliases", aliases.build());
Другие вопросы по тегам