ProtoUtil
public
class
ProtoUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.ProtoUtil |
Hilfsmethoden für den typunabhängigen Umgang mit Protobuf-Nachrichten.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
ProtoUtil()
|
|
Öffentliche Methoden | |
|---|---|
static
List<String>
|
getNestedFieldFromMessageAsStrings(Message message, List<String> references)
Ruft Werte einer verschachtelten Feldreferenz ab, z.B. |
Öffentliche Konstruktoren
ProtoUtil
public ProtoUtil ()
Öffentliche Methoden
getNestedFieldFromMessageAsStrings
public static List<String> getNestedFieldFromMessageAsStrings (Message message,
List<String> references)Ruft Werte einer verschachtelten Feldreferenz (z.B. field_1.field_2.field_3) aus einer Proto-Nachricht als Liste von Strings ab. Gibt eine leere Liste zurück, wenn ein Feld nicht gefunden werden kann.
Wenn der Feldverweis wiederholte Felder enthält, wird jede Instanz erweitert, was zu einer Liste von Strings führt.
| Parameter | |
|---|---|
message |
Message: Der zu parsende Protobuf Message oder das zu parsende Objekt. |
references |
List: Eine Liste von Feldreferenzen, die am Stamm der Nachricht beginnt. Wenn wir beispielsweise field_2 unter dem Wert von field_1 in messageOrObject lesen möchten, wäre die Liste field1, field2. |
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
Eine Liste aller Feldwerte, auf die sich die Referenz bezieht. Wenn references leer ist, wird message.toString() als Liste zurückgegeben. Wenn references ungültig ist, wird eine leere Liste zurückgegeben. |