ProtoUtil

public class ProtoUtil
extends Object

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


Metody narzędziowe do obsługi wiadomości protobuf niezależnie od typu.

Podsumowanie

Konstruktory publiczne

ProtoUtil()

Metody publiczne

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

Pobieranie wartości odwołania do zagnieżdżonego pola, np.

Konstruktory publiczne

ProtoUtil

public ProtoUtil ()

Metody publiczne

getNestedFieldFromMessageAsStrings

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

Pobiera wartości z odwołania do zagnieżdżonego pola, np. field_1.field_2.field_3, z wiadomości proto jako listę ciągów tekstowych. Jeśli nie można znaleźć pola, zwraca pustą listę.

Jeśli odwołanie do pola zawiera pola powtarzane, każde wystąpienie jest rozwijane, co daje listę ciągów znaków.

Parametry
message Message: protobuf Message lub obiekt do przeanalizowania.

references List: lista odwołań do pól zaczynająca się od głównego elementu wiadomości. Jeśli np. chcemy odczytać field_2 w wartości field_1messageOrObject, lista będzie wyglądać tak: field1, field2.

Zwraca
List<String> Lista wszystkich wartości pól, do których odnosi się odwołanie. Jeśli references jest pusta, zwraca message.toString() jako listę. Jeśli references jest nieprawidłowy, zwraca pustą listę.