پروتو یوتیل

public class ProtoUtil
extends Object

شیء جاوا
com.android.tradefed.util.ProtoUtil


روش‌های کاربردی برای مدیریت پیام‌های protobuf بدون توجه به نوع آنها.

خلاصه

سازندگان عمومی

ProtoUtil ()

روش‌های عمومی

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

مقادیر یک ارجاع فیلد تو در تو را دریافت کنید، یعنی

سازندگان عمومی

پروتو یوتیل

public ProtoUtil ()

روش‌های عمومی

دریافت فیلد تو در تو از پیام به عنوان رشته

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

مقادیر یک ارجاع فیلد تو در تو، یعنی field_1.field_2.field_3، را از یک پیام اولیه به صورت لیستی از رشته‌ها دریافت می‌کند. در صورت عدم یافتن فیلد، یک لیست خالی برمی‌گرداند.

اگر مرجع فیلد شامل فیلدهای تکراری باشد، هر نمونه بسط داده می‌شود و در نتیجه لیستی از رشته‌ها ایجاد می‌شود.

پارامترها
message Message : Message یا شیء protobuf که قرار است تجزیه شود.

references List : فهرستی از ارجاعات فیلدها که از ریشه پیام شروع می‌شوند. مثلاً اگر بخواهیم field_2 تحت مقدار field_1 در messageOrObject بخوانیم، لیست به field1 و field2 خواهد بود.

بازگشت‌ها
List<String> فهرستی از تمام مقادیر فیلدهایی که توسط مرجع به آنها ارجاع داده شده است. اگر references خالی باشد، message.toString() را به عنوان یک لیست برمی‌گرداند. اگر references نامعتبر باشد، یک لیست خالی برمی‌گرداند.