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)

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

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

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

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

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