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 לא תקין, הפונקציה מחזירה רשימה ריקה.