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 agnostique.

Sommaire

Constructeurs publics

ProtoUtil ()

Méthodes publiques

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

Obtenir 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  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

Obtenez les valeurs d'une référence de champ imbriquée, c'est-à-dire 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 entraîne une liste de chaînes.

Paramètres
message Message : Le protobuf un Message ou un objet à analyser.

references : une liste de références de champs commençant à la racine du message. par exemple , si l' on veut lire field_2 sous la valeur de field_1 dans messageOrObject la liste serait field1 , field2 .

Retour
Une liste de toutes les valeurs de champs référencées par la référence. Si des references est vide, renvoie message.toString() sous forme de liste. Si les references ne sont pas valides, retourne une liste vide.