Protobuf Java-通过唯一ID合并重复字段

时间:2018-12-03 17:48:53

标签: java protocol-buffers google-protocol-buffer

我有一个带有重复字段的原型,该字段是具有唯一ID和一些详细信息的消息。简单的例子:

message Info
{
    message Details
    {
        string unique_id = 1;
        string detail_1 = 2;
        string detail_2 = 3;
        string detail_3 = 4;

    }

    repeated Details details = 1;
}

不幸的是,细节2和3来自不同的来源。当对象相同时,id显然是相同的。

我正在从文本文件中加载此数据,在Info.builder上执行TextFormat.merge两次,每个文件一次。毫不奇怪,当我这样做时,我得到的细节整体是所需的两倍,细节3填入一半,细节1和2填入一半。

是否有一种方法可以自动合并ID上重复的此字段并相应地填写详细信息,还是只需要自己编写一些代码即可解决此问题?

0 个答案:

没有答案