विकल्पसेटर

public class OptionSetter
extends Object

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


Option फ़ील्ड को अपने-आप भरता है.

बाइट, शॉर्ट, int, लंबा, फ़्लोट, और डबल फ़ील्ड जैसे न्यूमेरिक फ़ील्ड की सेटिंग काम करती है. इसमें अनबॉक्स और बॉक्स किए गए, दोनों वर्शन शामिल हैं (जैसे कि int बनाम Integer). अगर कोई समस्या हो आर्ग्युमेंट को मनचाहे टाइप से मैच करने के लिए, ConfigurationException वैल्यू डाली जाती है.

फ़ाइल के विकल्प वाले फ़ील्ड, फ़ाइल ऑब्जेक्ट में स्ट्रिंग आर्ग्युमेंट को बिना रैप किए ही काम करते हैं फ़ाइल की मौजूदगी की जांच की जा सकती है.

पैरामीटर वाले कलेक्शन फ़ील्ड, जैसे कि List<File> और सेट<String> इस रूप में समर्थित हैं जब तक पैरामीटर टाइप विकल्प सेटर के साथ काम करता है. कलेक्शन फ़ील्ड को सही कलेक्शन इंस्टेंस के साथ शुरू किया जाना चाहिए.

सभी फ़ील्ड प्रोसेस किए जाएंगे. इनमें सार्वजनिक, सुरक्षित, डिफ़ॉल्ट (पैकेज) ऐक्सेस, निजी और इनहेरिट किए गए फ़ील्ड.

alvik.run.OptionParser से पोर्ट किया गया

यह भी देखें:

खास जानकारी

नेस्ट की गई क्लास

class OptionSetter.OptionFieldsForName

दिए गए नाम के साथ विकल्प फ़ील्ड की सूची के लिए कंटेनर. 

स्थिरांक

char NAMESPACE_SEPARATOR

सार्वजनिक कंस्ट्रक्टर

OptionSetter(Object... optionSources)

'optionSources' में @Option फ़ील्ड सेट करने के लिए एक नया OptionParser बनाता है.

OptionSetter( optionSources)

'optionSources' में @Option फ़ील्ड सेट करने के लिए एक नया OptionParser बनाता है.

सार्वजनिक तरीके

static Object getFieldValue(Field field, Object optionObject)

किसी भी अपवाद को हैंडल करते हुए, दिए गए ERROR(/Field) की वैल्यू दिखाएं.

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

दी गई क्लास के लिए सभी Option फ़ील्ड (घोषित और इनहेरिट किए गए, दोनों) की सूची लाता है.

String getTypeForOption(String name)

दिए गए नाम के साथ फ़ील्ड के टाइप के बारे में जानकारी देने वाली स्ट्रिंग दिखाता है.

boolean isBooleanOption(String name)
boolean isMapOption(String name)
void setKeyStore(IKeyStoreClient keyStore)
setOptionValue(String optionName, String valueText)

गैर-मैप विकल्प के लिए वैल्यू सेट करता है.

setOptionValue(String optionName, String keyText, String valueText)

किसी विकल्प के लिए वैल्यू सेट करता है.

final validateRemoteFilePath(DynamicRemoteFileResolver resolver)

ERROR(/File) विकल्प टाइप के ज़रिए काम करता है. साथ ही, जांच करता है कि उनके पाथ का समाधान होना चाहिए या नहीं.

सुरक्षित तरीके

getUnsetMandatoryOptions()

उन सभी Option के नाम दिखाता है जिन्हें mandatory के तौर पर मार्क किया गया है, लेकिन सेट नहीं रहेगा.

स्थिरांक

NAMESPACE_extensions

public static final char NAMESPACE_SEPARATOR

कॉन्स्टेंट वैल्यू: 58 साल (0x0000003a)

सार्वजनिक कंस्ट्रक्टर

विकल्पसेटर

public OptionSetter (Object... optionSources)

'optionSources' में @Option फ़ील्ड सेट करने के लिए एक नया OptionParser बनाता है.

पैरामीटर
optionSources Object

थ्रो
com.android.tradefed.config.Configurationअपवाद
ConfigurationException

विकल्पसेटर

public OptionSetter ( optionSources)

'optionSources' में @Option फ़ील्ड सेट करने के लिए एक नया OptionParser बनाता है.

पैरामीटर
optionSources

थ्रो
com.android.tradefed.config.Configurationअपवाद
ConfigurationException

सार्वजनिक तरीके

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

किसी भी अपवाद को हैंडल करते हुए, दिए गए ERROR(/Field) की वैल्यू दिखाएं.

पैरामीटर
field Field: ERROR(/Field)

optionObject Object: फ़ील्ड की वैल्यू पाने के लिए, Object.

रिटर्न
Object Object या null के तौर पर फ़ील्ड की वैल्यू

getKeyStore

public IKeyStoreClient getKeyStore ()

रिटर्न
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

दी गई क्लास के लिए सभी Option फ़ील्ड (घोषित और इनहेरिट किए गए, दोनों) की सूची लाता है.

पैरामीटर
optionClass Class: खोजने के लिए Class

रिटर्न
Option के साथ एनोटेट किए गए फ़ील्ड का ERROR(/Collection)

getTypeForOption

public String getTypeForOption (String name)

दिए गए नाम के साथ फ़ील्ड के टाइप के बारे में जानकारी देने वाली स्ट्रिंग दिखाता है.

पैरामीटर
name String: Option फ़ील्ड का नाम

रिटर्न
String फ़ील्ड के टाइप की जानकारी देने वाला String

थ्रो
ConfigurationException अगर फ़ील्ड नहीं मिल सका

isBooleanOption

public boolean isBooleanOption (String name)

पैरामीटर
name String

रिटर्न
boolean

थ्रो
ConfigurationException

isMapOption

public boolean isMapOption (String name)

पैरामीटर
name String

रिटर्न
boolean

थ्रो
ConfigurationException

सेटकीस्टोर

public void setKeyStore (IKeyStoreClient keyStore)

पैरामीटर
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

गैर-मैप विकल्प के लिए वैल्यू सेट करता है.

पैरामीटर
optionName String: सेट किए जाने वाले विकल्प का नाम

valueText String: मान

रिटर्न
हर ऑब्जेक्ट फ़ील्ड के हिसाब से, बदलाव किए गए ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) की सूची.

थ्रो
ConfigurationException अगर विकल्प नहीं मिल रहा है या valueText गलत प्रकार है

setOptionValue

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

किसी विकल्प के लिए वैल्यू सेट करता है.

पैरामीटर
optionName String: सेट किए जाने वाले विकल्प का नाम

keyText String: मैप विकल्पों के लिए कुंजी या शून्य.

valueText String: मान

रिटर्न
हर ऑब्जेक्ट फ़ील्ड के हिसाब से, बदलाव किए गए ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) की सूची.

थ्रो
ConfigurationException अगर विकल्प नहीं मिल रहा है या valueText गलत प्रकार है

पुष्टि करने वाली जगह को रिमोटफ़ाइलपाथ

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

ERROR(/File) विकल्प टाइप के ज़रिए काम करता है. साथ ही, जांच करता है कि उनके पाथ का समाधान होना चाहिए या नहीं.

पैरामीटर
resolver DynamicRemoteFileResolver: फ़ाइलों को ठीक करने के लिए इस्तेमाल किया जाने वाला DynamicRemoteFileResolver.

रिटर्न
ERROR(/File) की वह सूची जिसका उस तरीके से समाधान किया गया.

थ्रो
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

सुरक्षित तरीके

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

उन सभी Option के नाम दिखाता है जिन्हें mandatory के तौर पर मार्क किया गया है, लेकिन सेट नहीं रहेगा.

रिटर्न
String के ERROR(/Collection) में, अनसेट के (अमान्य) नाम शामिल हैं ज़रूरी विकल्प.

थ्रो
ConfigurationException अगर जांच की जाने वाली फ़ील्ड पहुंच से बाहर है