ProtoUtil

public class ProtoUtil
extends Object

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


Métodos de utilidad para tratar con mensajes de protobuf de forma independiente del tipo.

Resumen

Constructores públicos

ProtoUtil()

Métodos públicos

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

Obtén los valores de una referencia de campo anidada, es decir,

Constructores públicos

ProtoUtil

public ProtoUtil ()

Métodos públicos

getNestedFieldFromMessageAsStrings

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

Obtén los valores de una referencia de campo anidada, es decir, field_1.field_2.field_3, de un mensaje proto como una lista de cadenas. Muestra una lista vacía cuando no se puede encontrar un campo.

Si la referencia de campo contiene campos repetidos, cada instancia se expande, lo que da como resultado una lista de cadenas.

Parámetros
message Message: El Message o el objeto protobuf que se analizará.

references List: Una lista de referencias de campo que comienzan en la raíz del mensaje. Por ejemplo, si queremos leer field_2 en el valor de field_1 en messageOrObject, la lista sería field1, field2.

Muestra
List<String> Una lista de todos los valores de los campos a los que hace referencia la referencia. Si references está vacío, muestra message.toString() como una lista. Si references no es válido, muestra una lista vacía.