Как добавить свойство списка к объекту с помощью 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());