ProtoUtil

public class ProtoUtil
extends Object

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


Dienstprogrammmethoden zum typunabhängigen Umgang mit Protobuf-Nachrichten.

Zusammenfassung

Öffentliche Konstrukteure

ProtoUtil ()

Öffentliche Methoden

static getNestedFieldFromMessageAsStrings (Message message, references) getNestedFieldFromMessageAsStrings (Message message, references)

Werte einer verschachtelten Feldreferenz abrufen, dh

Öffentliche Konstrukteure

ProtoUtil

public ProtoUtil ()

Öffentliche Methoden

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

Holen Sie sich Werte einer verschachtelten Feldreferenz, zB field_1.field_2.field_3, aus einer Proto-Nachricht als eine Liste von Strings. Gibt eine leere Liste zurück, wenn ein Feld nicht gefunden werden kann.

Wenn die Feldreferenz wiederholte Felder enthält, wird jede Instanz erweitert, was zu einer Liste von Zeichenfolgen führt.

Parameter
message Message : Die protobuf Message oder das Objekt analysiert werden.

references : Eine Liste von Feldverweisen, die am Stamm der Nachricht beginnt. zB wenn wir lesen wollen field_2 unter dem Wert von field_1 in messageOrObject würde die Liste sein field1 , field2 .

Kehrt zurück
Eine Liste aller Feldwerte, auf die die Referenz verweist. Wenn references leer ist, kehrt message.toString() als eine Liste. Wenn references ungültig ist, gibt eine leere Liste.