ProtoUtil

public class ProtoUtil
extends Object

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


שיטות עזר לטיפול בהודעות protobuf בלי להתייחס לסוג שלהן.

סיכום

‫constructors ציבוריים

ProtoUtil()

‫methods ציבוריים

static List<String> getNestedFieldFromMessageAsStrings(Message message, List<String> references)

קבלת ערכים של הפניה לשדה מקונן, כלומר

‫constructors ציבוריים

ProtoUtil

public ProtoUtil ()

‫methods ציבוריים

getNestedFieldFromMessageAsStrings

public static List<String> getNestedFieldFromMessageAsStrings (Message message, 
                List<String> references)

אחזור ערכים של הפניה לשדה מקונן, כלומר field_1.field_2.field_3, מהודעת פרוטו בתור רשימה של מחרוזות. מחזירה רשימה ריקה אם לא נמצא שדה.

אם ההפניה לשדה מכילה שדות חוזרים, כל מופע מורחב, וכתוצאה מכך מתקבלת רשימה של מחרוזות.

פרמטרים
message ‫Message: ה-protobuf Message או האובייקט שצריך לנתח.

references ‫List: רשימה של הפניות לשדות שמתחילה בשורש ההודעה. לדוגמה, אם רוצים לקרוא את field_2 מתחת לערך של field_1 ב-messageOrObject, הרשימה תהיה field1, field2.

החזרות
List<String> רשימה של כל הערכים של השדות שאליהם מתייחסת ההפניה. אם references ריקה, הפונקציה מחזירה את message.toString() כרשימה. אם references לא תקין, הפונקציה מחזירה רשימה ריקה.