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.Handler <T> |
class | OptionSetter.MapHandler Handler для обработки значений полей карты. |
class | OptionSetter.OptionFieldsForName Контейнер для списка полей параметров с заданным именем. |
Общественные конструкторы |
---|
OptionSetter ( optionSources) Создает новый OptionParser для установки полей @Option в optionSources. |
OptionSetter (Object... optionSources) Создает новый OptionParser для установки полей @Option в optionSources. |
Публичные методы |
---|
static Object | getFieldValue (Field field, Object optionObject) Возвращает заданное значение ERROR(/Field) с обработкой любых исключений. |
static OptionSetter.Handler <T> | getHandler (Type type) |
IKeyStoreClient | getKeyStore () |
static | getOptionFieldsForClass (Class<?> optionClass) Получает список всех полей Option (объявленных и унаследованных) для данного класса. |
String | getTypeForOption (String name) Возвращает строку, описывающую тип поля с заданным именем. |
boolean | isBooleanOption (String name) |
boolean | isMapOption (String name) |
static boolean | setFieldValue (String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption) Устанавливает значение данного поля Option . |
void | setKeyStore ( IKeyStoreClient keyStore) |
| setOptionValue (String optionName, String valueText) Устанавливает значение для параметра, не связанного с картой. |
| setOptionValue (String optionName, String keyText, String valueText) Устанавливает значение опции. |
final | validateRemoteFilePath ( DynamicRemoteFileResolver resolver) Проходит через все типы параметров ERROR(/File) и проверяет, следует ли разрешить их путь. |
Константы
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Постоянное значение: 58 (0x0000003a)
Общественные конструкторы
OptionSetter
public OptionSetter ( optionSources)
Создает новый OptionParser для установки полей @Option в optionSources.
OptionSetter
public OptionSetter (Object... optionSources)
Создает новый OptionParser для установки полей @Option в optionSources.
Параметры |
---|
optionSources | Object |
Публичные методы
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Возвращает заданное значение ERROR(/Field)
с обработкой любых исключений.
Параметры |
---|
field | Field : ERROR(/Field) |
optionObject | Object : Object из которого нужно получить значение поля. |
Возврат |
---|
Object | значение поля как Object или null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Получает список всех полей Option
(как объявленных, так и унаследованных) для данного класса.
Параметры |
---|
optionClass | Class : Class для поиска. |
getTypeForOption
public String getTypeForOption (String name)
Возвращает строку, описывающую тип поля с заданным именем.
Параметры |
---|
name | String : имя поля Option . |
Возврат |
---|
String | String описывающая тип поля |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
SetFieldValue
public static boolean setFieldValue (String optionName,
Object optionSource,
Field field,
Object key,
Object value,
boolean checkOption)
Устанавливает значение данного поля Option
.
Параметры |
---|
optionName | String : имя, указанное в Option |
optionSource | Object : Object для установки |
field | Field : ERROR(/Field) |
key | Object : ключ к записи в поле ERROR(/Map) или MultiMap или значение NULL. |
value | Object : значение для установки |
checkOption | boolean |
Возврат |
---|
boolean | Было ли установлено поле. |
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 : ключ для параметров карты или значение NULL. |
valueText | String : значение |
валидироватьRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Проходит через все типы параметров ERROR(/File)
и проверяет, следует ли разрешить их путь.
Возврат |
---|
| Список ERROR(/File) которые были разрешены таким образом. |
Защищенные методы
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Возвращает имена всех Option
, которые помечены как mandatory
, но остаются неустановленными.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-01-30 UTC.
[null,null,["Последнее обновление: 2025-01-30 UTC."],[],[]]