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 से पोर्ट किया गया
खास जानकारी
सार्वजनिक कंस्ट्रक्टर |
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) विकल्प टाइप पर चलता है और यह जांच करता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.
|
कॉन्स्टेंट
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
कॉन्स्टेंट वैल्यू:
58
(0x0000003a)
सार्वजनिक कंस्ट्रक्टर
OptionSetter
public OptionSetter ( optionSources)
'optionSources' के @Option फ़ील्ड सेट करने के लिए, एक नया OptionParser बनाता है.
OptionSetter
public OptionSetter (Object... optionSources)
'optionSources' के @Option फ़ील्ड सेट करने के लिए, एक नया OptionParser बनाता है.
पैरामीटर |
optionSources |
Object |
सार्वजनिक तरीके
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
किसी भी अपवाद को मैनेज करते हुए, दिए गए ERROR(/Field)
की वैल्यू दिखाएं.
पैरामीटर |
field |
Field : ERROR(/Field) |
optionObject |
Object : वह Object जिससे फ़ील्ड की वैल्यू मिलती है. |
रिटर्न |
Object |
फ़ील्ड की वैल्यू Object या null के तौर पर |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
यह किसी क्लास के लिए, एलान किए गए और इनहेरिट किए गए, सभी Option
फ़ील्ड की सूची दिखाता है.
पैरामीटर |
optionClass |
Class : खोजने के लिए Class |
getTypeForOption
public String getTypeForOption (String name)
यह फ़ंक्शन, दिए गए नाम वाले फ़ील्ड के टाइप की जानकारी देने वाली स्ट्रिंग दिखाता है.
पैरामीटर |
name |
String : Option फ़ील्ड का नाम |
रिटर्न |
String |
फ़ील्ड के टाइप की जानकारी देने वाला String |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
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 |
फ़ील्ड सेट किया गया था या नहीं. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
पैरामीटर |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
मैप के अलावा किसी अन्य विकल्प की वैल्यू सेट करता है.
पैरामीटर |
optionName |
String : सेट किए जाने वाले विकल्प का नाम |
valueText |
String : वैल्यू |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
किसी विकल्प की वैल्यू सेट करता है.
पैरामीटर |
optionName |
String : सेट किए जाने वाले विकल्प का नाम |
keyText |
String : मैप के विकल्पों के लिए कुंजी या शून्य. |
valueText |
String : वैल्यू |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
यह सभी ERROR(/File)
विकल्प टाइप पर चलता है और यह जांच करता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.
रिटर्न |
|
ERROR(/File) की वह सूची जिसे इस तरीके से हल किया गया था. |
सुरक्षित तरीके
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
mandatory
के तौर पर मार्क किए गए, लेकिन सेट नहीं किए गए सभी Option
के नाम दिखाता है.