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. |