OptionSetter

public class OptionSetter
extends Object

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


Mengisi kolom Option.

Setelan kolom numerik seperti byte, short, int, long, float, dan double didukung. Ini mencakup versi tanpa kotak dan kotak (misalnya, int vs. Bilangan Bulat). Jika ada masalah saat menyetel 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 Kumpulan 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

Lihat juga:

Ringkasan

Class bertingkat

class OptionSetter.OptionFieldsForName

Penampung untuk daftar kolom opsi dengan nama tertentu. 

Konstanta

char NAMESPACE_SEPARATOR

Konstruktor publik

OptionSetter( optionSources)

Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.

OptionSetter(Object... optionSources)

Membuat OptionParser baru untuk menyetel kolom @Option pada 'optionSources'.

Metode publik

static Object getFieldValue(Field field, Object optionObject)

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

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)
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 diselesaikan.

Metode yang dilindungi

getUnsetMandatoryOptions()

Menampilkan nama semua Option yang ditandai sebagai mandatory, tetapi tetap tidak ditetapkan.

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

Parameter
optionSources

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

Membuat OptionParser baru untuk menetapkan kolom @Option dari 'optionSources'.

Parameter
optionSources Object

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

getKeyStore

public IKeyStoreClient getKeyStore ()

Hasil
IKeyStoreClient

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

Hasil
ERROR(/Collection) kolom yang dianotasi dengan Option

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

Menampilkan
ConfigurationException jika kolom tidak dapat ditemukan

isBooleanOption

public boolean isBooleanOption (String name)

Parameter
name String

Hasil
boolean

Menampilkan
ConfigurationException

isMapOption

public boolean isMapOption (String name)

Parameter
name String

Hasil
boolean

Menampilkan
ConfigurationException

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

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

Menampilkan
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah jenis

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

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

Menampilkan
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText adalah jenis yang salah

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Menjalankan semua jenis opsi ERROR(/File) dan memeriksa apakah jalurnya harus di-resolve.

Parameter
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver yang akan digunakan untuk me-resolve file.

Hasil
Daftar ERROR(/File) yang diselesaikan dengan cara tersebut.

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

Metode yang dilindungi

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

Menampilkan nama semua Option yang ditandai sebagai mandatory, tetapi tetap tidak ditetapkan.

Hasil
ERROR(/Collection) dari String yang berisi nama (tidak memenuhi syarat) untuk opsi wajib yang tidak ditetapkan.

Menampilkan
ConfigurationException jika kolom yang akan diperiksa tidak dapat diakses