Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Penyetel Opsi

public class OptionSetter
extends Object

java.lang.Object
com.android.tradefed.config.OptionSetter


Mempopulai Option bidang.

Pengaturan bidang numerik seperti byte, short, int, long, float, dan bidang ganda didukung. Ini termasuk versi tanpa kotak dan kotak (misalnya int vs Integer). Jika ada masalah pengaturan argumen agar sesuai dengan jenis yang diinginkan, sebuah ConfigurationException dilemparkan.

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

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

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

porting dari dalvik.runner.OptionParser

Lihat juga:

Ringkasan

Kelas bersarang

class OptionSetter.OptionFieldsForName

Wadah untuk daftar bidang opsi dengan nama yang diberikan.

Konstanta

char NAMESPACE_SEPARATOR

Konstruktor publik

OptionSetter (Object... optionSources)

Membangun OptionParser baru untuk menyetel bidang @Option dari 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( optionSources)

Membangun OptionParser baru untuk menyetel bidang @Option dari 'optionSources'.

Metode publik

static Object getFieldValue (Field field, Object optionObject)

Kembalikan diberikan ERROR(/Field) nilai 's, penanganan pengecualian apapun.

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

Mendapat daftar semua Option bidang (baik dinyatakan dan diwariskan) untuk kelas tertentu.

String getTypeForOption (String name)

Mengembalikan string yang menjelaskan jenis bidang dengan nama yang diberikan.

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

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

Berjalan melalui semua ERROR(/File) jenis pilihan dan cek jika jalan mereka harus diselesaikan.

Metode yang dilindungi

getUnsetMandatoryOptions ()

Pengembalian nama-nama semua Option s yang ditandai sebagai mandatory tapi tetap tidak diset.

Konstanta

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

Nilai Konstan: 58 (0x0000003a)

Konstruktor publik

Penyetel Opsi

public OptionSetter (Object... optionSources)

Membangun OptionParser baru untuk menyetel bidang @Option dari 'optionSources'.

Parameter
optionSources Object

Melempar
ConfigurationException

Penyetel Opsi

public OptionSetter ( optionSources)

Membangun OptionParser baru untuk menyetel bidang @Option dari 'optionSources'.

Parameter
optionSources

Melempar
ConfigurationException

Metode publik

dapatkanFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Kembalikan diberikan ERROR(/Field) nilai 's, penanganan pengecualian apapun.

Parameter
field Field : yang ERROR(/Field)

optionObject Object : the Object untuk mendapatkan nilai lapangan dari.

Kembali
Object nilai lapangan sebagai Object , atau null

dapatkanKeyStore

public IKeyStoreClient getKeyStore ()

Kembali
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Mendapat daftar semua Option bidang (baik dinyatakan dan diwariskan) untuk kelas tertentu.

Parameter
optionClass Class : yang Class untuk mencari

Kembali
a ERROR(/Collection) bidang dijelaskan dengan Option

getTypeForOption

public String getTypeForOption (String name)

Mengembalikan string yang menjelaskan jenis bidang dengan nama yang diberikan.

Parameter
name String : the Option nama field

Kembali
String sebuah String menggambarkan jenis 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

setToko Kunci

public void setKeyStore (IKeyStoreClient keyStore)

Parameter
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

Menetapkan nilai untuk opsi non-peta.

Parameter
optionName String : nama Opsi untuk set

valueText String : nilai

Kembali
Daftar FieldDef s sesuai dengan bidang masing-masing objek yang telah dimodifikasi.

Melempar
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah ketik

setOptionValue

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

Menetapkan nilai untuk opsi.

Parameter
optionName String : nama Opsi untuk set

keyText String : kunci untuk Peta pilihan, atau null.

valueText String : nilai

Kembali
Daftar FieldDef s sesuai dengan bidang masing-masing objek yang telah dimodifikasi.

Melempar
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah ketik

validasiRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Berjalan melalui semua ERROR(/File) jenis pilihan dan cek jika jalan mereka harus diselesaikan.

Parameter
resolver DynamicRemoteFileResolver

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

Melempar
BuildRetrievalError

Metode yang dilindungi

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Pengembalian nama-nama semua Option s yang ditandai sebagai mandatory tapi tetap tidak diset.

Kembali
Sebuah ERROR(/Collection) dari String s yang berisi (wajar tanpa pengecualian) nama-nama pilihan wajib diset.

Melempar
ConfigurationException jika bidang yang akan diperiksa tidak dapat diakses