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. |