ProtoUtil

public class ProtoUtil
extends Object

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


Вспомогательные методы для обработки сообщений protobuf независимо от их типа.

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

Государственные строители

ProtoUtil ()

Общедоступные методы

static List<String> getNestedFieldFromMessageAsStrings (Message message, List<String> references)

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

Государственные строители

ProtoUtil

public ProtoUtil ()

Общедоступные методы

getNestedFieldFromMessageAsStrings

public static List<String> getNestedFieldFromMessageAsStrings (Message message, 
                List<String> references)

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

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

Параметры
message Message : Протобуф Message или объект, подлежащий разбору.

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

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