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