ProtoUtil

public class ProtoUtil
extends Object

java.lang.Объект
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 : Message protobuf или объект для анализа.

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

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