Penyetel Opsi

public class OptionSetter
extends Object

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


Mengisi kolom Option.

Setelan kolom numerik seperti kolom byte, pendek, int, long, float, dan ganda didukung. Ini mencakup versi tanpa kotak dan kotak (misalnya, int vs. Bilangan Bulat). Jika ada masalah menyetel argumen agar cocok dengan jenis yang diinginkan, ConfigurationException akan ditampilkan.

Kolom opsi file didukung hanya dengan menggabungkan argumen string dalam objek File tanpa pengujian keberadaan file.

Kolom Collection berparameter seperti List<File> dan Set<String> didukung sebagai asalkan jenis parameter didukung oleh penyetel opsi. Kolom koleksi harus diinisialisasi dengan instance koleksi yang sesuai.

Semua kolom akan diproses, termasuk akses publik, terlindungi, default (paket), pribadi, dan kolom turunan.

ditransfer 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(Object... optionSources)

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

OptionSetter( 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, menangani semua pengecualian.

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

Mendapatkan daftar semua kolom Option (baik yang dideklarasikan maupun 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 sebuah 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 disetel.

Konstanta

NAMESPACE_DURATION

public static final char NAMESPACE_SEPARATOR

Nilai Konstanta: 58 (0x0000003a)

Konstruktor publik

Penyetel Opsi

public OptionSetter (Object... optionSources)

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

Parameter
optionSources Object

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

Penyetel Opsi

public OptionSetter ( optionSources)

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

Parameter
optionSources

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

Metode publik

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

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

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 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 mendeskripsikan 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 telah diubah.

Menampilkan
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah jenis

setOptionValue

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

Menetapkan nilai untuk sebuah opsi.

Parameter
optionName String: nama Opsi yang akan ditetapkan

keyText String: tombol 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 telah diubah.

Menampilkan
ConfigurationException jika Opsi tidak dapat ditemukan atau valueText salah jenis

validasiRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Menjalankan semua jenis opsi ERROR(/File) dan memeriksa apakah jalurnya harus diselesaikan.

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

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

Menampilkan
ConfigurationException jika {i>field<i} yang akan diperiksa tidak dapat diakses