OptionSetter
public
class
OptionSetter
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.config.OptionSetter
|
इस क्लास से सीधे इनहेरिट करने वाली ज्ञात सबक्लास
|
Option फ़ील्ड भरता है.
बाइट, शॉर्ट, इंट, लॉन्ग, फ़्लोट, और डबल फ़ील्ड जैसे न्यूमेरिक फ़ील्ड सेट किए जा सकते हैं.
इसमें अनबॉक्स किए गए और बॉक्स किए गए, दोनों वर्शन शामिल हैं. जैसे, int vs Integer. अगर आर्ग्युमेंट को मनचाहे टाइप से मैच करने में कोई समस्या आती है, तो ConfigurationException थ्रो किया जाता है.
फ़ाइल के विकल्प वाले फ़ील्ड के लिए, फ़ाइल ऑब्जेक्ट में स्ट्रिंग आर्ग्युमेंट को रैप किया जा सकता है. इसके लिए, फ़ाइल के मौजूद होने की जांच करने की ज़रूरत नहीं होती.
पैरामीटर वाले कलेक्शन फ़ील्ड, जैसे कि List<File> और Set<String> का इस्तेमाल किया जा सकता है. हालांकि, इसके लिए ज़रूरी है कि पैरामीटर टाइप, विकल्प सेट करने वाले व्यक्ति के लिए उपलब्ध हो. कलेक्शन फ़ील्ड को किसी सही कलेक्शन इंस्टेंस के साथ शुरू किया जाना चाहिए.
सभी फ़ील्ड प्रोसेस किए जाएंगे. इनमें ये फ़ील्ड शामिल हैं: सार्वजनिक, सुरक्षित, डिफ़ॉल्ट (पैकेज) ऐक्सेस, निजी, और इनहेरिट किए गए फ़ील्ड.
dalvik.runner.OptionParser से पोर्ट किया गया
खास जानकारी
सार्वजनिक कंस्ट्रक्टर |
OptionSetter(Object... optionSources)
यह फ़ंक्शन, 'optionSources' के @Option फ़ील्ड सेट करने के लिए, नया OptionParser बनाता है.
|
OptionSetter(Collection<Object> optionSources)
यह फ़ंक्शन, 'optionSources' के @Option फ़ील्ड सेट करने के लिए, नया OptionParser बनाता है.
|
पब्लिक मेथड |
static
Object
|
getFieldValue(Field field, Object optionObject)
दी गई Field की वैल्यू दिखाता है. साथ ही, किसी भी अपवाद को हैंडल करता है.
|
static
OptionSetter.Handler<T>
|
getHandler(Type type)
|
IKeyStoreClient
|
getKeyStore()
|
static
List<Field>
|
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)
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String valueText)
यह मैप नहीं किए गए विकल्प के लिए वैल्यू सेट करता है.
|
List<OptionSetter.FieldDef>
|
setOptionValue(String optionName, String keyText, String valueText)
किसी विकल्प के लिए वैल्यू सेट करता है.
|
final
Set<File>
|
validateRemoteFilePath(DynamicRemoteFileResolver resolver)
यह सभी File विकल्प टाइप के लिए काम करता है और यह देखता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.
|
प्रोटेक्टेड मेथड |
Collection<String>
|
getUnsetMandatoryOptions()
उन सभी Option के नाम दिखाता है जिन्हें mandatory के तौर पर मार्क किया गया है, लेकिन अब भी सेट नहीं किया गया है.
|
कॉन्स्टेंट
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
कॉन्स्टेंट वैल्यू:
58
(0x0000003a)
सार्वजनिक कंस्ट्रक्टर
OptionSetter
public OptionSetter (Object... optionSources)
यह फ़ंक्शन, 'optionSources' के @Option फ़ील्ड सेट करने के लिए, नया OptionParser बनाता है.
| पैरामीटर |
optionSources |
Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
यह फ़ंक्शन, 'optionSources' के @Option फ़ील्ड सेट करने के लिए, नया OptionParser बनाता है.
| पैरामीटर |
optionSources |
Collection |
पब्लिक मेथड
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
दी गई Field की वैल्यू दिखाता है. साथ ही, किसी भी अपवाद को हैंडल करता है.
| पैरामीटर |
field |
Field: Field |
optionObject |
Object: वह Object जिससे फ़ील्ड की वैल्यू मिलती है. |
| रिटर्न |
Object |
Object या null के तौर पर फ़ील्ड की वैल्यू |
getOptionFieldsForClass
public static List<Field> 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: Field |
key |
Object: यह Map या MultiMap फ़ील्ड में मौजूद किसी एंट्री की कुंजी होती है या यह null होती है. |
value |
Object: सेट की जाने वाली वैल्यू |
checkOption |
boolean |
| रिटर्न |
boolean |
यह फ़ील्ड सेट किया गया था या नहीं. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| पैरामीटर |
keyStore |
IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)
यह मैप नहीं किए गए विकल्प के लिए वैल्यू सेट करता है.
| पैरामीटर |
optionName |
String: सेट किए जाने वाले विकल्प का नाम |
valueText |
String: वैल्यू |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String keyText,
String valueText)
किसी विकल्प के लिए वैल्यू सेट करता है.
| पैरामीटर |
optionName |
String: सेट किए जाने वाले विकल्प का नाम |
keyText |
String: मैप के विकल्पों के लिए कुंजी या शून्य. |
valueText |
String: वैल्यू |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
यह सभी File विकल्प टाइप के लिए काम करता है और यह देखता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.
| रिटर्न |
Set<File> |
File की वह सूची जिसे इस तरीके से ठीक किया गया था. |
प्रोटेक्टेड मेथड
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
उन सभी Option के नाम दिखाता है जिन्हें mandatory के तौर पर मार्क किया गया है, लेकिन अब भी सेट नहीं किया गया है.
| रिटर्न |
Collection<String> |
String के Collection में, सेट न किए गए ज़रूरी विकल्पों के (बिना शर्त वाले) नाम शामिल हैं. |