ProtoUtil

public class ProtoUtil
extends Object

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


Métodos utilitários para lidar com mensagens protobuf de forma independente do tipo.

Resumo

Construtores públicos

ProtoUtil()

Métodos públicos

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

Recebe valores de uma referência de campo aninhado, ou seja,

Construtores públicos

ProtoUtil

public ProtoUtil ()

Métodos públicos

getNestedFieldFromMessageAsStrings

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

Recebe valores de uma referência de campo aninhado, ou seja, field_1.field_2.field_3, de uma mensagem proto como uma lista de strings. Retorna uma lista vazia quando um campo não pode ser encontrado.

Se a referência de campo contiver campos repetidos, cada instância será expandida, resultando em uma lista de strings.

Parâmetros
message Message: o protobuf Message ou objeto a ser analisado.

references List: uma lista de referências de campo que começam na raiz da mensagem. Por exemplo, se quisermos ler field_2 no valor de field_1 em messageOrObject, a lista seria field1, field2.

Retorna
List<String> Uma lista de todos os valores de campos referidos pela referência. Se references estiver vazia, retorna message.toString() como uma lista. Se references for inválida, retorna uma lista vazia.