我该如何使用ProtocolBuffer的FieldMasks?

时间:2015-10-20 10:22:24

标签: protocol-buffers

我们最近才在平台上采用ProtocolBuffers,并且我已经看到在第3版中引入了FieldMasks,但我们似乎无法弄清楚如何使用它们。

我们已经使用v3编译器生成了我们的proto类,以下是我们打算如何使用它们的示例:

FieldMask fieldMask = FieldMask.newBuilder().addPaths("field1").build();

现在如何将此FieldMask应用于我的proto生成的类,以便对其执行字段搜索?

我已经弄清楚如何通过FieldDescriptors执行搜索,但我似乎无法找到将FieldMask与我想要搜索的对象相关联的方法。

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:2)

您似乎应该使用the FieldMaskUtil class,其中包含merge()等功能,只会将屏蔽字段从一条消息复制到另一条消息中。