‫ProtoUtil

public class ProtoUtil
extends Object

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


طُرق مساعدة للتعامل مع رسائل protobuf بطريقة لا تعتمد على النوع

ملخّص

طُرق وضع التصميم العامة

ProtoUtil()

الإجراءات العامة

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

الحصول على قيم مرجع حقل متداخل، أي

طُرق وضع التصميم العامة

ProtoUtil

public ProtoUtil ()

الإجراءات العامة

getNestedFieldFromMessageAsStrings

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 غير صالح، تعرض هذه الطريقة قائمة فارغة.