OptionSetter

public class OptionSetter
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.OptionSetter
ArgsOptionParser पार्स किए गए कमांड लाइन आर्ग्युमेंट से Option फ़ील्ड को पॉप्युलेट करता है. 


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

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

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

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

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

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

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

खास जानकारी

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

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

मैप फ़ील्ड की वैल्यू मैनेज करने के लिए Handler

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) की वैल्यू दिखाएं.

static OptionSetter.Handler<T> getHandler(Type type)
IKeyStoreClient getKeyStore()
static getOptionFieldsForClass(Class<?> optionClass)

यह किसी क्लास के लिए, एलान किए गए और इनहेरिट किए गए, सभी Option फ़ील्ड की सूची दिखाता है.

String getTypeForOption(String name)

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

boolean isBooleanOption(String name)
boolean isMapOption(String name)
static boolean setFieldValue(String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

दिए गए Option फ़ील्ड की वैल्यू सेट करता है.

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_SEPARATOR

public static final char NAMESPACE_SEPARATOR

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

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

OptionSetter

public OptionSetter ( optionSources)

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

पैरामीटर
optionSources

थ्रो
com.android.tradefed.config.ConfigurationException
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 के तौर पर

getHandler

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

पैरामीटर
type Type

रिटर्न
OptionSetter.Handler<T>

थ्रो
ConfigurationException

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

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

दिए गए Option फ़ील्ड की वैल्यू सेट करता है.

पैरामीटर
optionName String: Option में दिया गया नाम

optionSource Object: सेट किया जाने वाला Object

field Field: ERROR(/Field)

key Object: ERROR(/Map) या MultiMap फ़ील्ड में मौजूद किसी एंट्री की कुंजी या शून्य.

value Object: सेट की जाने वाली वैल्यू

checkOption boolean

रिटर्न
boolean फ़ील्ड सेट किया गया था या नहीं.

थ्रो
com.android.tradefed.config.ConfigurationException
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 if Option cannot be found or valueText is wrong type

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

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

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

थ्रो
ConfigurationException अगर जिस फ़ील्ड की जांच करनी है उसे ऐक्सेस नहीं किया जा सकता