OptionSetter

public class OptionSetter
extends Object

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


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

Поддерживается установка числовых полей, таких как поля byte, short, int, long, float и double. Сюда входят как неупакованные, так и коробочные версии (например, int или Integer). Если возникает проблема с настройкой аргумента, соответствующего желаемому типу, создается исключение 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 если параметр не найден или значениеText имеет неверный тип

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 если параметр не найден или значениеText имеет неверный тип

валидироватьRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

Проходит через все типы параметров ERROR(/File) и проверяет, следует ли разрешить их путь.

Параметры
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver , используемый для разрешения файлов.

Возврат
Список ERROR(/File) которые были разрешены таким образом.

Броски
com.android.tradefed.build.BuildRetrivalError
BuildRetrievalError

Защищенные методы

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

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

Возврат
ERROR(/Collection) String значений, содержащих (неполные) имена неустановленных обязательных параметров.

Броски
ConfigurationException если поле, которое нужно проверить, недоступно