ProtoUtil

public class ProtoUtil
extends Object

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


Các phương thức tiện ích để xử lý các loại thông báo protobuf một cách độc lập.

Tóm tắt

Hàm khởi tạo công khai

ProtoUtil()

Phương thức công khai

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

Nhận các giá trị của một tham chiếu trường lồng nhau, tức là

Hàm khởi tạo công khai

ProtoUtil

public ProtoUtil ()

Phương thức công khai

getNestedFieldFromMessageAsStrings

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

Nhận các giá trị của một tham chiếu trường lồng nhau, tức là field_1.field_2.field_3, từ một thông báo proto dưới dạng danh sách chuỗi. Trả về một danh sách trống khi không tìm thấy trường.

Nếu tham chiếu trường chứa các trường lặp lại, thì mỗi thực thể sẽ được mở rộng, dẫn đến một danh sách chuỗi.

Tham số
message Message: `Message` protobuf hoặc đối tượng cần phân tích cú pháp.Message

references List: Danh sách các tham chiếu trường bắt đầu từ gốc của thông báo. Ví dụ: nếu chúng ta muốn đọc field_2 theo giá trị của field_1 trong messageOrObject, danh sách sẽ là field1, field2.

Giá trị trả về
List<String> Danh sách tất cả các giá trị trường được tham chiếu. Nếu references là danh sách trống, hãy trả về message.toString() dưới dạng danh sách. Nếu references không hợp lệ, trả về một danh sách trống.