ПротоУтил

public class ProtoUtil
extends Object

java.lang.Объект
com.android.tradefed.util.ProtoUtil


Служебные методы для работы с сообщениями protobuf независимо от типа.

Краткое содержание

Общественные конструкторы

ProtoUtil ()

Публичные методы

static getNestedFieldFromMessageAsStrings (Message message, references) getNestedFieldFromMessageAsStrings (Message message, references)

Получить значения ссылки на вложенное поле, т.е.

Общественные конструкторы

ПротоУтил

public ProtoUtil ()

Публичные методы

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

Получите значения ссылки на вложенное поле, т. е. field_1.field_2.field_3, из прототипа сообщения в виде списка строк. Возвращает пустой список, если поле не найдено.

Если ссылка на поле содержит повторяющиеся поля, каждый экземпляр раскрывается, в результате чего получается список строк.

Параметры
message Message : Message protobuf или объект для анализа.

references : список ссылок на поля, начиная с корня сообщения. например, если мы хотим прочитать field_2 по значению field_1 в messageOrObject , список будет иметь field1 , field2 .

Возврат
Список всех значений полей, на которые ссылается ссылка. Если references пусты, возвращает message.toString() в виде списка. Если references недействительны, возвращается пустой список.