OptionSetter

public class OptionSetter
extends Object

java.lang.Объект
com.android.tradefed.config.OptionSetter


Заполняет поля Option .

Поддерживается установка числовых полей, таких как byte, short, int, long, float и double. Сюда входят как неупакованные, так и упакованные версии (например, int vs Integer). Если возникает проблема с настройкой аргумента в соответствии с желаемым типом, генерируется исключение ConfigurationException .

Поля опций файла поддерживаются простым переносом строкового аргумента в объект File без проверки существования файла.

Поля параметризованной коллекции, такие как List<File> и Set<String>, поддерживаются до тех пор, пока тип параметра поддерживается установщиком параметров. Поле коллекции должно быть инициализировано соответствующим экземпляром коллекции.

Будут обработаны все поля, включая общедоступные, защищенные, доступ по умолчанию (пакет), частные и унаследованные поля.

портировано из dalvik.runner.OptionParser

Смотрите также:

Краткое содержание

Вложенные классы

class OptionSetter.OptionFieldsForName

Контейнер для списка полей опций с заданным именем.

Константы

char NAMESPACE_SEPARATOR

Публичные конструкторы

OptionSetter (Object... optionSources)

Создает новый OptionParser для установки полей @Option в 'optionSources'.

OptionSetter ( optionSources) OptionSetter ( 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 (Object... optionSources)

Создает новый OptionParser для установки полей @Option в 'optionSources'.

Параметры
optionSources Object

Броски
com.android.tradefed.config.ConfigurationException
ConfigurationException

OptionSetter

public OptionSetter ( optionSources)

Создает новый OptionParser для установки полей @Option в 'optionSources'.

Параметры
optionSources

Броски
com.android.tradefed.config.ConfigurationException
ConfigurationException

Публичные методы

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

Возвращает заданное значение ERROR(/Field) , обрабатывая любые исключения.

Параметры
field Field : ERROR(/Field)

optionObject Object : ERROR(/Object) для получения значения поля.

Возвращает
Object значение поля как ERROR(/Object) или null

getKeyStore

public IKeyStoreClient getKeyStore ()

Возвращает
IKeyStoreClient

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

Получает список всех полей Option (объявленных и унаследованных) для данного класса.

Параметры
optionClass Class : ERROR(/Class) для поиска

Возвращает
ERROR(/Collection) полей, аннотированных Option

getTypeForOption

public String getTypeForOption (String name)

Возвращает строку, описывающую тип поля с заданным именем.

Параметры
name String : имя поля Option

Возвращает
String ERROR(/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 если Option не может быть найден или valueText имеет неправильный тип

setOptionValue

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

Устанавливает значение параметра.

Параметры
optionName String : имя устанавливаемого параметра.

keyText String : ключ для параметров карты или ноль.

valueText String : значение

Возвращает
Список ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) соответствующих каждому полю объекта, которое было изменено.

Броски
ConfigurationException если Option не может быть найден или valueText имеет неправильный тип

валидатеремотефилепас

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) ERROR(/String) s, содержащие (неполные) имена неустановленных обязательных опций.

Броски
ConfigurationException если поле для проверки недоступно