OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.config.OptionSetter
|
Subclass langsung yang dikenal
|
Mengisi kolom Option
.
Setelan kolom numerik seperti byte, short, int, long, float, dan double didukung.
Hal ini mencakup versi yang tidak di-box dan di-box (misalnya, int vs Integer). Jika ada masalah
saat menetapkan argumen agar cocok dengan jenis yang diinginkan, ConfigurationException
akan ditampilkan.
Kolom opsi file didukung dengan menggabungkan argumen string dalam objek File tanpa
menguji keberadaan file.
Kolom Koleksi berparameter seperti List<File> dan Set<String> didukung selama jenis parameter didukung oleh penyetel opsi. Kolom koleksi
harus diinisialisasi dengan instance koleksi yang sesuai.
Semua kolom akan diproses, termasuk akses publik, dilindungi, default (paket), pribadi, dan
kolom yang diwarisi.
di-port dari dalvik.runner.OptionParser
Ringkasan
Konstruktor publik |
OptionSetter( optionSources)
Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.
|
OptionSetter(Object... optionSources)
Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.
|
Metode publik |
static
Object
|
getFieldValue(Field field, Object optionObject)
Menampilkan nilai ERROR(/Field) yang diberikan, yang menangani pengecualian apa pun.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
|
getOptionFieldsForClass(Class<?> optionClass)
Mendapatkan daftar semua kolom Option (baik yang dideklarasikan maupun yang diwarisi) untuk class tertentu.
|
String
|
getTypeForOption(String name)
Menampilkan string yang menjelaskan jenis kolom dengan nama yang diberikan.
|
boolean
|
isBooleanOption(String name)
|
boolean
|
isMapOption(String name)
|
static
boolean
|
setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)
Menetapkan nilai kolom Option yang diberikan.
|
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)
Menjalankan semua jenis opsi ERROR(/File) dan memeriksa apakah jalurnya harus di-resolve.
|
Konstanta
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Nilai Konstanta:
58
(0x0000003a)
Konstruktor publik
OptionSetter
public OptionSetter ( optionSources)
Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.
OptionSetter
public OptionSetter (Object... optionSources)
Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.
Parameter |
optionSources |
Object |
Metode publik
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Menampilkan nilai ERROR(/Field)
yang diberikan, yang menangani pengecualian apa pun.
Parameter |
field |
Field : ERROR(/Field) |
optionObject |
Object : Object untuk mendapatkan nilai kolom. |
Hasil |
Object |
nilai kolom sebagai Object , atau null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Mendapatkan daftar semua kolom Option
(baik yang dideklarasikan maupun yang diwarisi) untuk class tertentu.
Parameter |
optionClass |
Class : Class yang akan ditelusuri |
getTypeForOption
public String getTypeForOption (String name)
Menampilkan string yang menjelaskan jenis kolom dengan nama yang diberikan.
Parameter |
name |
String : nama kolom Option |
Hasil |
String |
String yang menjelaskan jenis kolom |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
Menetapkan nilai kolom Option
yang diberikan.
Parameter |
optionName |
String : nama yang ditentukan dalam Option |
optionSource |
Object : Object yang akan ditetapkan |
field |
Field : ERROR(/Field) |
key |
Object : kunci ke entri di kolom ERROR(/Map) atau MultiMap atau null. |
value |
Object : nilai yang akan ditetapkan |
checkOption |
boolean |
Hasil |
boolean |
Apakah kolom telah ditetapkan. |
setKeyStore
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 yang akan ditetapkan |
valueText |
String : nilai |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
Menetapkan nilai untuk opsi.
Parameter |
optionName |
String : nama Opsi yang akan ditetapkan |
keyText |
String : kunci untuk opsi Peta, atau null. |
valueText |
String : nilai |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Menjalankan semua jenis opsi ERROR(/File)
dan memeriksa apakah jalurnya harus di-resolve.
Hasil |
|
Daftar ERROR(/File) yang diselesaikan dengan cara tersebut. |
Metode yang dilindungi
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Menampilkan nama semua Option
yang ditandai sebagai mandatory
, tetapi
tetap tidak ditetapkan.