OptionSetter

public class OptionSetter
extends Object

java.lang.object
com.android.tradefed.config.OptionSetter


فیلدهای Option را پر می کند.

تنظیم فیلدهای عددی مانند فیلدهای بایت، کوتاه، int، طولانی، شناور و دوگانه پشتیبانی می شود. این شامل هر دو نسخه جعبه نشده و جعبه شده (مثلاً int در مقابل عدد صحیح) است. اگر مشکلی در تنظیم آرگومان برای مطابقت با نوع مورد نظر وجود داشته باشد، یک ConfigurationException پرتاب می شود.

فیلدهای گزینه فایل به سادگی با قرار دادن آرگومان رشته در یک شی File بدون آزمایش وجود فایل پشتیبانی می شوند.

فیلدهای مجموعه پارامتری شده مانند List<File> و Set<String> تا زمانی پشتیبانی می شوند که نوع پارامتر توسط تنظیم کننده گزینه پشتیبانی شود. فیلد مجموعه باید با یک نمونه مجموعه مناسب مقداردهی اولیه شود.

تمامی فیلدها شامل فیلدهای عمومی، محافظت شده، دسترسی پیش فرض (بسته)، خصوصی و فیلدهای ارثی پردازش خواهند شد.

از dalvik.runner.OptionParser منتقل شده است

همچنین ببینید:

خلاصه

کلاس های تو در تو

class OptionSetter.OptionFieldsForName

ظرفی برای لیست فیلدهای گزینه با نام مشخص.

ثابت ها

char NAMESPACE_SEPARATOR

سازندگان عمومی

OptionSetter ( optionSources) OptionSetter ( optionSources)

یک OptionParser جدید برای تنظیم فیلدهای @Option در 'optionSources' می سازد.

OptionSetter (Object... optionSources)

یک OptionParser جدید برای تنظیم فیلدهای @Option در 'optionSources' می سازد.

روش های عمومی

static Object getFieldValue (Field field, Object optionObject)

مقدار ERROR(/Field) داده شده را برگردانید و هر استثنا را مدیریت کنید.

IKeyStoreClient getKeyStore ()
static getOptionFieldsForClass (Class<?> optionClass)

لیستی از تمام فیلدهای Option (اعلام شده و ارثی) برای کلاس داده شده دریافت می کند.

String getTypeForOption (String name)

رشته ای را برمی گرداند که نوع فیلد را با نام داده شده توصیف می کند.

boolean isBooleanOption (String name)
boolean isMapOption (String name)
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)

یک OptionParser جدید برای تنظیم فیلدهای @Option در 'optionSources' می سازد.

پارامترها
optionSources

پرتاب می کند
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter (Object... optionSources)

یک OptionParser جدید برای تنظیم فیلدهای @Option در 'optionSources' می سازد.

پارامترها
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

getKeyStore

public IKeyStoreClient getKeyStore ()

برمی گرداند
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

لیستی از تمام فیلدهای Option (اعلام شده و ارثی) برای کلاس داده شده دریافت می کند.

پارامترها
optionClass Class : Class برای جستجو

برمی گرداند
یک ERROR(/Collection) از فیلدهای حاشیه نویسی شده با Option

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

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 اگر گزینه یافت نشد یا valueText از نوع اشتباه است

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

مقدار یک گزینه را تعیین می کند.

پارامترها
optionName String : نام گزینه برای تنظیم

keyText String : کلید گزینه های نقشه یا null.

valueText String : مقدار

برمی گرداند
فهرستی از ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) مربوط به هر فیلد شی که اصلاح شده است.

پرتاب می کند
ConfigurationException اگر گزینه یافت نشد یا valueText از نوع اشتباه است

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

تمام نوع گزینه ERROR(/File) را اجرا می کند و بررسی می کند که آیا مسیر آنها باید حل شود یا خیر.

پارامترها
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver که برای حل فایل ها استفاده می شود.

برمی گرداند
لیست ERROR(/File) که به این ترتیب حل شد.

پرتاب می کند
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

روش های محافظت شده

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

نام همه Option هایی را که به عنوان mandatory علامت گذاری شده اند اما تنظیم نشده باقی می مانند را برمی گرداند.

برمی گرداند
یک ERROR(/Collection) از String های حاوی نام (غیر واجد شرایط) گزینه های اجباری تنظیم نشده.

پرتاب می کند
ConfigurationException اگر قسمتی که باید بررسی شود غیرقابل دسترسی باشد