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_1 w messageOrObject, 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ę. |