OptionSetter

public class OptionSetter
extends Object

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


Option फ़ील्ड को पॉप्युलेट करता है.

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

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

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

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

dalvik.runner.OptionParser से पोर्ट किया गया

इन्हें भी देखें:

खास जानकारी

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

class OptionSetter.OptionFieldsForName

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

स्थिरांक

char NAMESPACE_SEPARATOR

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

OptionSetter( optionSources)

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

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

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

स्थिरांक

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

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

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

OptionSetter

public OptionSetter ( optionSources)

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

पैरामीटर
optionSources

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

OptionSetter

public OptionSetter (Object... optionSources)

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

पैरामीटर
optionSources Object

थ्रो
com.android.tradefed.config.ConfigurationException
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 if field could not be found

isBooleanOption

public boolean isBooleanOption (String name)

पैरामीटर
name String

रिटर्न
boolean

थ्रो
ConfigurationException

isMapOption

public boolean isMapOption (String name)

पैरामीटर
name String

रिटर्न
boolean

थ्रो
ConfigurationException

setKeyStore

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 if Option cannot be found or valueText is wrong type

validateRemoteFilePath

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 अगर जिस फ़ील्ड की जांच करनी है उसे ऐक्सेस नहीं किया जा सकता