Protobuf Java - объединить повторяющееся поле по уникальному идентификатору - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть прото с повторяющимся полем, которое является сообщением с уникальным идентификатором и некоторыми деталями.Простой пример:

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 взяты из разных источников.Идентификатор, очевидно, одинаков, когда объект одинаков.

Я загружаю эти данные из текстовых файлов, выполняя TextFormat.merge в Info.builder дважды, по одному для каждого файла.Неудивительно, что когда я делаю это, я получаю вдвое больше деталей, чем хочу, с деталями 3, заполненными наполовину, и деталями 1 и 2, заполненными наполовину.

Есть ли способ автоматически объединить это повторяющееся поле, объединяя ID и заполняя детали соответственно, или мне просто нужно обработать это, написав какой-то код самостоятельно?

...