ProtoUtil

public class ProtoUtil
extends Object

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


protobuf メッセージをタイプに依存せずに処理するためのユーティリティ メソッド。

概要

パブリック コンストラクタ

ProtoUtil()

パブリック メソッド

static getNestedFieldFromMessageAsStrings(Message message, references)

ネストされたフィールド リファレンスの値を取得します。

パブリック コンストラクタ

ProtoUtil

public ProtoUtil ()

パブリック メソッド

getNestedFieldFromMessageAsStrings

public static  getNestedFieldFromMessageAsStrings (Message message, 
                 references)

ネストされたフィールド参照(field_1.field_2.field_3 など)の値を、文字列のリストとして proto メッセージから取得します。フィールドが見つからない場合は、空のリストが返されます。

フィールド参照に繰り返しフィールドが含まれている場合、各インスタンスが展開され、文字列のリストが生成されます。

パラメータ
message Message: 解析する protobuf Message またはオブジェクト。

references : メッセージのルートから始まるフィールド参照のリスト。たとえば、messageOrObjectfield_1 の値で field_2 を読み取る場合、リストは field1field2 になります。

戻り値
参照によって参照されるすべてのフィールド値のリスト。references が空の場合、message.toString() をリストとして返します。references が無効な場合は、空のリストが返されます。