Penyetel Opsi

public class OptionSetter
extends Object

java.lang.Objek
com.Android.tradefed.config.OptionSetter


Mengisi bidang Option .

Pengaturan bidang numerik seperti bidang byte, short, int, long, float, dan double didukung. Ini mencakup versi tanpa kotak dan versi kotak (misalnya int vs Integer). Jika ada masalah saat mengatur argumen agar sesuai dengan tipe yang diinginkan, ConfigurationException akan dilempar.

Bidang opsi file didukung hanya dengan membungkus argumen string dalam objek File tanpa menguji keberadaan file.

Bidang Koleksi yang diparameterisasi seperti Daftar<File> dan Set<String> didukung selama tipe parameter didukung oleh penyetel opsi. Bidang koleksi harus diinisialisasi dengan contoh koleksi yang sesuai.

Semua bidang akan diproses, termasuk bidang publik, dilindungi, akses default (paket), pribadi, dan warisan.

porting dari dalvik.runner.OptionParser

Lihat juga:

Ringkasan

Kelas bersarang

class OptionSetter.OptionFieldsForName

Wadah untuk daftar bidang opsi dengan nama tertentu.

Konstanta

char NAMESPACE_SEPARATOR

Konstruktor publik

OptionSetter (Object... optionSources)

Membuat OptionParser baru untuk mengatur bidang @Option dari 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Membuat OptionParser baru untuk mengatur bidang @Option dari 'optionSources'.

Metode publik

static Object getFieldValue (Field field, Object optionObject)

Kembalikan nilai ERROR(/Field) yang diberikan, dengan menangani pengecualian apa pun.

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

Mendapatkan daftar semua bidang Option (baik yang dideklarasikan maupun yang diwarisi) untuk kelas tertentu.

String getTypeForOption (String name)

Mengembalikan string yang menjelaskan tipe bidang dengan nama tertentu.

boolean isBooleanOption (String name)
boolean isMapOption (String name)
void setKeyStore ( IKeyStoreClient keyStore)
setOptionValue (String optionName, String valueText)

Menetapkan nilai untuk opsi non-peta.

setOptionValue (String optionName, String keyText, String valueText)

Menetapkan nilai untuk sebuah opsi.

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Jalankan semua jenis opsi ERROR(/File) dan periksa apakah jalurnya harus diselesaikan.

Metode yang dilindungi

getUnsetMandatoryOptions ()

Mengembalikan nama semua Option yang ditandai sebagai mandatory namun tetap tidak disetel.

Konstanta

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Nilai Konstan: 58 (0x0000003a)

Konstruktor publik

Penyetel Opsi

public OptionSetter (Object... optionSources)

Membuat OptionParser baru untuk mengatur bidang @Option dari 'optionSources'.

Parameter
optionSources Object

Melempar
com.android.tradefed.config.ConfigurationException
ConfigurationException

Penyetel Opsi

public OptionSetter ( optionSources)

Membuat OptionParser baru untuk mengatur bidang @Option dari 'optionSources'.

Parameter
optionSources

Melempar
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metode publik

dapatkanFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Kembalikan nilai ERROR(/Field) yang diberikan, dengan menangani pengecualian apa pun.

Parameter
field Field : ERROR(/Field)

optionObject Object : Object untuk mendapatkan nilai bidang.

Kembali
Object nilai bidang sebagai Object , atau null

dapatkanKeyStore

public IKeyStoreClient getKeyStore ()

Kembali
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Mendapatkan daftar semua bidang Option (baik yang dideklarasikan maupun yang diwarisi) untuk kelas tertentu.

Parameter
optionClass Class : Class yang akan dicari

Kembali
sebuah ERROR(/Collection) bidang yang dianotasi dengan Option

dapatkanTypeForOption

public String getTypeForOption (String name)

Mengembalikan string yang menjelaskan tipe bidang dengan nama tertentu.

Parameter
name String : nama bidang Option

Kembali
String sebuah String yang menjelaskan tipe bidang

Melempar
ConfigurationException jika bidang tidak dapat ditemukan

isBooleanOption

public boolean isBooleanOption (String name)

Parameter
name String

Kembali
boolean

Melempar
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parameter
name String

Kembali
boolean

Melempar
ConfigurationException

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

Parameter
keyStore IKeyStoreClient

setOptionNilai

public  setOptionValue (String optionName, 
                String valueText)

Menetapkan nilai untuk opsi non-peta.

Parameter
optionName String : nama Opsi yang akan disetel

valueText String : nilai

Kembali
Daftar ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) yang sesuai dengan setiap bidang objek yang diubah.

Melempar
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah ketik

setOptionNilai

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

Menetapkan nilai untuk sebuah opsi.

Parameter
optionName String : nama Opsi yang akan disetel

keyText String : kunci untuk opsi Peta, atau null.

valueText String : nilai

Kembali
Daftar ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) yang sesuai dengan setiap bidang objek yang diubah.

Melempar
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah ketik

validasiRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Jalankan semua jenis opsi ERROR(/File) dan periksa apakah jalurnya harus diselesaikan.

Parameter
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver yang digunakan untuk menyelesaikan file.

Kembali
Daftar ERROR(/File) yang diselesaikan dengan cara itu.

Melempar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metode yang dilindungi

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Mengembalikan nama semua Option yang ditandai sebagai mandatory namun tetap tidak disetel.

Kembali
ERROR(/Collection) dari String yang berisi nama (tidak memenuhi syarat) dari opsi wajib yang tidak disetel.

Melempar
ConfigurationException jika bidang yang akan diperiksa tidak dapat diakses