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 จากข้อความ Proto เป็น รายการสตริง แสดงผลเป็นรายการที่ว่างเปล่าเมื่อไม่พบฟิลด์

หากการอ้างอิงฟิลด์มีฟิลด์ที่เกิดซ้ำ ระบบจะขยายแต่ละอินสแตนซ์ ทำให้ได้ รายการสตริง

พารามิเตอร์
message Message: Protobuf Message หรือออบเจ็กต์ที่จะแยกวิเคราะห์

references List: รายการการอ้างอิงฟิลด์ที่เริ่มต้นที่รูทของข้อความ เช่น หากเราต้องการอ่าน field_2 ภายใต้ค่าของ field_1 ใน messageOrObject รายการจะเป็น field1, field2

การคืนสินค้า
List<String> รายการค่าฟิลด์ทั้งหมดที่อ้างอิงโดยการอ้างอิง หาก references ว่างเปล่า จะแสดงผล message.toString() เป็นรายการ หาก references ไม่ถูกต้อง จะแสดงผลรายการที่ว่างเปล่า