OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
Subclass langsung yang dikenal
|
Mengisi kolom Option.
Penetapan kolom numerik seperti kolom byte, short, int, long, float, dan double didukung.
Hal ini mencakup versi yang tidak di-boxing dan di-boxing (misalnya, int vs. Integer). Jika ada masalah
saat menyetel argumen agar sesuai dengan jenis yang diinginkan, ConfigurationException akan ditampilkan.
Kolom opsi file didukung hanya dengan membungkus argumen string dalam objek File tanpa
menguji keberadaan file.
Kolom Kumpulan yang diberi parameter seperti List<File> dan Set<String> didukung selama jenis parameter didukung oleh setter opsi. Kolom koleksi
harus diinisialisasi dengan instance koleksi yang sesuai.
Semua kolom akan diproses, termasuk akses publik, terlindungi, default (paket), pribadi, dan kolom yang diwariskan.
ditransfer dari dalvik.runner.OptionParser
Ringkasan
Konstruktor publik |
OptionSetter(Object... optionSources)
Membuat OptionParser baru untuk menyetel kolom @Option dari 'optionSources'.
|
OptionSetter(Collection<Object> optionSources)
Membuat OptionParser baru untuk menyetel kolom @Option dari 'optionSources'.
|
Metode publik |
static
Object
|
getFieldValue(Field field, Object optionObject)
Menampilkan nilai Field yang diberikan, dengan menangani pengecualian apa pun.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
getOptionFieldsForClass(Class<?> optionClass)
Mendapatkan daftar semua kolom Option (yang dideklarasikan dan diwariskan) 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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
Menetapkan nilai untuk opsi non-peta.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
Menetapkan nilai untuk opsi.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
Menjalankan semua jenis opsi File dan memeriksa apakah jalur mereka harus diselesaikan.
|
Metode yang dilindungi |
Collection<String>
|
getUnsetMandatoryOptions()
Menampilkan nama semua Option yang ditandai sebagai mandatory tetapi tetap tidak disetel.
|
Konstanta
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Nilai Konstanta:
58
(0x0000003a)
Konstruktor publik
OptionSetter
public OptionSetter (Object... optionSources)
Membuat OptionParser baru untuk menyetel kolom @Option dari 'optionSources'.
| Parameter |
optionSources |
Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Membuat OptionParser baru untuk menyetel kolom @Option dari 'optionSources'.
| Parameter |
optionSources |
Collection |
Metode publik
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Menampilkan nilai Field yang diberikan, dengan menangani pengecualian apa pun.
| Parameter |
field |
Field: Field |
optionObject |
Object: Object untuk mendapatkan nilai kolom. |
| Hasil |
Object |
nilai kolom sebagai Object, atau null |
getOptionFieldsForClass
public static List<Field> getOptionFieldsForClass (Class<?> optionClass)
Mendapatkan daftar semua kolom Option (yang dideklarasikan dan diwariskan) 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: Field |
key |
Object: kunci ke entri di kolom Map atau MultiMap atau null. |
value |
Object: nilai yang akan ditetapkan |
checkOption |
boolean |
| Hasil |
boolean |
Apakah kolom ditetapkan. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| Parameter |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)
Menetapkan nilai untuk opsi non-peta.
| Parameter |
optionName |
String: nama Opsi yang akan ditetapkan |
valueText |
String: nilai |
setOptionValue
public List<OptionSetter.FieldDef> 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 Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Menjalankan semua jenis opsi File dan memeriksa apakah jalur mereka harus diselesaikan.
| Hasil |
Set<File> |
Daftar File yang diselesaikan dengan cara tersebut. |
Metode yang dilindungi
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
Menampilkan nama semua Option yang ditandai sebagai mandatory tetapi tetap tidak disetel.
| Hasil |
Collection<String> |
Collection dari String yang berisi nama (tidak memenuhi syarat) opsi wajib yang belum ditetapkan. |