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 Контейнер для списка полей опций с заданным именем. |
Публичные конструкторы |
---|
OptionSetter (Object... optionSources) Создает новый OptionParser для установки полей @Option в 'optionSources'. |
OptionSetter ( optionSources) OptionSetter ( optionSources) Создает новый OptionParser для установки полей @Option в 'optionSources'. |
Константы
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Постоянное значение: 58 (0x0000003a)
Публичные конструкторы
OptionSetter
public OptionSetter (Object... optionSources)
Создает новый OptionParser для установки полей @Option в 'optionSources'.
Параметры |
---|
optionSources | Object |
OptionSetter
public OptionSetter ( optionSources)
Создает новый OptionParser для установки полей @Option в 'optionSources'.
Публичные методы
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Возвращает заданное значение ERROR(/Field)
, обрабатывая любые исключения.
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Получает список всех полей Option
(объявленных и унаследованных) для данного класса.
getTypeForOption
public String getTypeForOption (String name)
Возвращает строку, описывающую тип поля с заданным именем.
Параметры |
---|
name | String : имя поля Option |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
Параметры |
---|
keyStore | IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
Устанавливает значение для опции, не относящейся к карте.
Параметры |
---|
optionName | String : имя устанавливаемого параметра. |
valueText | String : значение |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
Устанавливает значение параметра.
Параметры |
---|
optionName | String : имя устанавливаемого параметра. |
keyText | String : ключ для параметров карты или ноль. |
valueText | String : значение |
валидатеремотефилепас
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Проходит через все типы опций ERROR(/File)
и проверяет, должен ли их путь быть разрешен.
Возвращает |
---|
| Список ERROR(/File) , которые были устранены таким образом. |
Защищенные методы
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Возвращает имена всех Option
, которые помечены как mandatory
, но остаются неустановленными.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-03-30 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]