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 недопустим, возвращает пустой список. |