OptionSetter

public class OptionSetter
extends Object

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


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

Lihat juga:

Ringkasan

Class bertingkat

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

Handler untuk menangani nilai untuk kolom Peta. 

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

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

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

Parameter
optionSources Collection

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

Parameter
type Type

Hasil
OptionSetter.Handler<T>

Menampilkan
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

Hasil
IKeyStoreClient

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

Hasil
List<Field> 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

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.

Menampilkan
com.android.tradefed.config.ConfigurationException
ConfigurationException

Lihat juga:

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

Hasil
List<OptionSetter.FieldDef> 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

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

Hasil
List<OptionSetter.FieldDef> 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 Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Menjalankan semua jenis opsi File dan memeriksa apakah jalur mereka harus diselesaikan.

Parameter
resolver DynamicRemoteFileResolver: DynamicRemoteFileResolver yang akan digunakan untuk menyelesaikan file.

Hasil
Set<File> Daftar File yang diselesaikan dengan cara tersebut.

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

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.

Menampilkan
ConfigurationException jika kolom yang akan diperiksa tidak dapat diakses