ProtoUtil
public
class
ProtoUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.ProtoUtil |
Méthodes utilitaires pour traiter les messages protobuf de manière indépendante du type.
Résumé
Constructeurs publics | |
|---|---|
ProtoUtil()
|
|
Méthodes publiques | |
|---|---|
static
List<String>
|
getNestedFieldFromMessageAsStrings(Message message, List<String> references)
Obtenez les valeurs d'une référence de champ imbriquée, c'est-à-dire |
Constructeurs publics
ProtoUtil
public ProtoUtil ()
Méthodes publiques
getNestedFieldFromMessageAsStrings
public static List<String> getNestedFieldFromMessageAsStrings (Message message,
List<String> references)Obtenez les valeurs d'une référence de champ imbriquée (par exemple, field_1.field_2.field_3) à partir d'un message proto sous forme de liste de chaînes. Renvoie une liste vide lorsqu'un champ est introuvable.
Si la référence de champ contient des champs répétés, chaque instance est développée, ce qui donne une liste de chaînes.
| Paramètres | |
|---|---|
message |
Message : protobuf Message ou objet à analyser. |
references |
List : liste de références de champ commençant à la racine du message. Par exemple, si nous voulons lire field_2 sous la valeur de field_1 dans messageOrObject, la liste sera field1, field2. |
| Renvoie | |
|---|---|
List<String> |
Liste de toutes les valeurs de champ auxquelles la référence fait référence. Si references est vide, renvoie message.toString() sous forme de liste. Si references n'est pas valide, une liste vide est renvoyée. |