ProtoUtil

public class ProtoUtil
extends Object

java.lang.Object
com.android.tradefed.util.ProtoUtil


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

Резюме

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

ProtoUtil ()

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

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

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

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

ProtoUtil

public ProtoUtil ()

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

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

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

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

Параметры
message Message : Protobuf Message или объект , который будет обработан.

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

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