विकल्प

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


किसी फ़ील्ड को IConfiguration विकल्प के तौर पर एनोटेट करता है.

खास जानकारी

कॉन्स्टेंट

char NO_SHORT_NAME

सार्वजनिक तरीके

String description()

विकल्प के बारे में उपयोगकर्ता के हिसाब से जानकारी.

Option.Importance importance()

विकल्प की अहमियत.

boolean isTimeVal()

क्या विकल्प में समय की वैल्यू दी गई है.

boolean mandatory()

यह विकल्प ज़रूरी है या वैकल्पिक.

String name()

इस विकल्प के लिए यूनीक नाम डालना ज़रूरी है.

boolean requiredForRerun()

क्या जांच को फिर से चलाने के लिए, निर्देश इकट्ठा करने की ज़रूरत है.

char shortName()

विकल्प के लिए छोटा नाम, जो ज़रूरी नहीं है.

OptionUpdateRule updateRule()

किसी विकल्प को कई बार इस्तेमाल करने पर, उसके काम करने का तरीका कंट्रोल करता है.

कॉन्स्टेंट

NO_SHORT_NAME

public static final char NO_SHORT_NAME

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

सार्वजनिक तरीके

ब्यौरा

public String description ()

विकल्प के बारे में उपयोगकर्ता के हिसाब से जानकारी.

रिटर्न
String

महत्व

public Option.Importance importance ()

विकल्प की अहमियत.

'अहम' के तौर पर चुना गया विकल्प, कम शब्दों में दिए गए सहायता आउटपुट में दिखेगा. गैर-ज़रूरी विकल्प के लिए मदद, सिर्फ़ पूरे सहायता टेक्स्ट में दिखेगी.

रिटर्न
Option.Importance

isTimeVal

public boolean isTimeVal ()

क्या यह विकल्प समय को दिखाता है.

अगर यह समय की वैल्यू है, तो समय के हिसाब से दिए गए सफ़िक्स पार्स किए जाएंगे. इस फ़्लैग के मान्य होने के लिए, फ़ील्ड में long या Long होना ज़रूरी है. ऐसा न करने पर, ConfigurationException को थ्रो किया जाएगा.

डिफ़ॉल्ट इकाई मिलीसेकंड होती है. कॉन्फ़िगरेशन फ़्रेमवर्क, सेकंड के लिए s (1,000 मिलीसेकंड), मिनट के लिए m (60 सेकंड), घंटे के लिए h (60 मिनट) या दिन के लिए d (24 घंटे) को स्वीकार करेगा.

यूनिट को एक साथ दिखाया जा सकता है. हालांकि, हर यूनिट एक से ज़्यादा बार नहीं दिखनी चाहिए. साथ ही, सभी यूनिट को स्केल के घटते क्रम में दिखाया जाना चाहिए. उदाहरण के लिए, हो सकता है कि h सिर्फ़ m से पहले दिखे और d के बाद दिखे. खास उदाहरण के तौर पर, "1d2h3m4s5ms" एक मान्य समय मान होगा, जैसे कि "4" या "4 मि॰से॰" होगा. एम्बेड किए गए सभी व्हाइटस्पेस को हटा दिया जाता है.

रिटर्न
boolean

ज़रूरी है

public boolean mandatory ()

यह विकल्प ज़रूरी है या वैकल्पिक.

अगर सभी सोर्स से विकल्पों को पार्स करने के बाद, ज़रूरी फ़ील्ड के लिए इनमें से कोई एक बात सही है, तो कॉन्फ़िगरेशन फ़्रेमवर्क ConfigurationException दिखाएगा:

  • फ़ील्ड null है.
  • फ़ील्ड खाली ERROR(/Collection) है.

रिटर्न
boolean

नाम

public String name ()

इस विकल्प के लिए यूनीक नाम डालना ज़रूरी है.

यह दो '-' वर्णों के शुरू में एक कमांड लाइन तर्क से मैप करेगा. उदाहरण के लिए, कमांड लाइन पर 'help' नाम के Option को '--help' के साथ दिखाया जाएगा.

नामों में कोलन नहीं होना चाहिए, जैसे कि ':'.

रिटर्न
String

requiredForRerun

public boolean requiredForRerun ()

क्या किसी टेस्ट को फिर से चलाने के लिए, निर्देश को कंपाइल करने के लिए इस विकल्प की ज़रूरत है.

ऐसा हो सकता है कि नतीजों की रिपोर्ट करने वाला व्यक्ति, जांच को फिर से चलाने के बारे में निर्देश इकट्ठा करे और जांच के नतीजे में मैसेज को शामिल करे. निर्देश में, टेस्ट को फिर से चलाने के लिए लागू होने वाले सभी विकल्प शामिल होने चाहिए. इस एट्रिब्यूट का इस्तेमाल यह बताने के लिए किया जाता है कि इस निर्देश में विकल्प शामिल किया जाएगा या नहीं.

रिटर्न
boolean

छोटा नाम

public char shortName ()

विकल्प के लिए छोटा नाम, जो ज़रूरी नहीं है. इसे कमांड लाइन आर्ग्युमेंट के साथ मैप किया जाएगा, जिसके पहले '-' लिखा होगा. जैसे, "-h" जहां h = shortName होता है. '0' का मतलब है कि विकल्प का कोई shortName नहीं है.

रिटर्न
char

अपडेट के नियम

public OptionUpdateRule updateRule ()

किसी विकल्प को कई बार इस्तेमाल करने पर, उसके काम करने का तरीका कंट्रोल करता है. ध्यान दें कि ERROR(/Collection) या ERROR(/Map) वाले विकल्पों के लिए, इस नियम को पूरी तरह से अनदेखा किया जाता है.

रिटर्न
OptionUpdateRule