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 से पोर्ट किया गया

यह भी देखें:

खास जानकारी

नेस्टेड क्लास

class OptionSetter.Handler<T>

 

class OptionSetter.MapHandler

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

class OptionSetter.OptionFieldsForName

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

कॉन्स्टेंट

char NAMESPACE_SEPARATOR

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

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

थ्रो
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Collection<Object> optionSources)

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

पैरामीटर
optionSources Collection

थ्रो
com.android.tradefed.config.ConfigurationException
ConfigurationException

पब्लिक मेथड

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

दी गई Field की वैल्यू दिखाता है. साथ ही, किसी भी अपवाद को हैंडल करता है.

पैरामीटर
field Field: 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 List<Field> getOptionFieldsForClass (Class<?> optionClass)

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

पैरामीटर
optionClass Class: वह Class जिसे खोजना है

रिटर्न
List<Field> Option के साथ एनोटेट किए गए फ़ील्ड का 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

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 यह फ़ील्ड सेट किया गया था या नहीं.

थ्रो
com.android.tradefed.config.ConfigurationException
ConfigurationException

यह भी देखें:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

पैरामीटर
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String valueText)

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

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

valueText String: वैल्यू

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

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

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String keyText, 
                String valueText)

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

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

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

valueText String: वैल्यू

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

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

validateRemoteFilePath

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

यह सभी File विकल्प टाइप के लिए काम करता है और यह देखता है कि उनके पाथ को हल किया जाना चाहिए या नहीं.

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

रिटर्न
Set<File> File की वह सूची जिसे इस तरीके से ठीक किया गया था.

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

प्रोटेक्टेड मेथड

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

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

रिटर्न
Collection<String> String के Collection में, सेट न किए गए ज़रूरी विकल्पों के (बिना शर्त वाले) नाम शामिल हैं.

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