OptionSetter
public class OptionSetter
extends Object
| java.lang.Object |
| ↳ | com.android.tradefed.config.OptionSetter |
Известные прямые подклассы |
Заполняет поля Option .
Поддерживается установка числовых полей, таких как byte, short, int, long, float и double. Это включает как неупакованные, так и упакованные версии (например, int против Integer). Если возникает проблема с установкой аргумента в соответствии с требуемым типом, генерируется исключение
ConfigurationException .
Поддерживаются поля параметров File, для чего строковый аргумент просто оборачивается в объект File без проверки существования файла.
Поддерживаются параметризованные поля коллекций, такие как List<File> и Set<String>, при условии, что тип параметра поддерживается иным образом в методе установки параметров. Поле коллекции должно быть инициализировано соответствующим экземпляром коллекции.
Будут обработаны все поля, включая общедоступные, защищенные, поля с доступом по умолчанию (пакетного доступа), частные и унаследованные поля.
перенесено из dalvik.runner.OptionParser
Краткое содержание
Вложенные классы |
|---|
class | OptionSetter.Handler <T> |
class | OptionSetter.MapHandler Handler для обработки значений полей карты. |
class | OptionSetter.OptionFieldsForName Контейнер для списка полей параметров с заданным именем. |
Государственные строители |
|---|
OptionSetter (Object... optionSources) Создает новый объект OptionParser для установки полей @Option объекта 'optionSources'. |
OptionSetter (Collection<Object> optionSources) Создает новый объект OptionParser для установки полей @Option объекта 'optionSources'. |
Общедоступные методы |
|---|
static Object | getFieldValue (Field field, Object optionObject) Возвращает значение заданного Field , обрабатывая любые исключения. |
static OptionSetter.Handler <T> | getHandler (Type type) |
IKeyStoreClient | getKeyStore () |
static List<Field> | 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) |
List<OptionSetter.FieldDef> | setOptionValue (String optionName, String valueText) Устанавливает значение для параметра, не являющегося картой. |
List<OptionSetter.FieldDef> | setOptionValue (String optionName, String keyText, String valueText) Устанавливает значение для параметра. |
final Set<File> | validateRemoteFilePath ( DynamicRemoteFileResolver resolver) Проверяет все типы параметров File и определяет, нужно ли разрешать их пути. |
Константы
РАЗДЕЛИТЕЛЬ ПРОСТРАНСТВА ИМЯ
public static final char NAMESPACE_SEPARATOR
Постоянное значение: 58 (0x0000003a)
Государственные строители
OptionSetter
public OptionSetter (Object... optionSources)
Создает новый объект OptionParser для установки полей @Option объекта 'optionSources'.
| Параметры |
|---|
optionSources | Object |
OptionSetter
public OptionSetter (Collection<Object> optionSources)
Создает новый объект OptionParser для установки полей @Option объекта 'optionSources'.
| Параметры |
|---|
optionSources | Collection |
Общедоступные методы
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject) Возвращает значение заданного Field , обрабатывая любые исключения.
| Параметры |
|---|
field | Field : Field |
optionObject | Object : Object , из которого нужно получить значение поля. |
| Возвраты |
|---|
Object | Значение поля может быть Object или null |
getOptionFieldsForClass
public static List<Field> 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 : Field |
key | Object : ключ к записи в поле типа Map или MultiMap , либо значение null. |
value | Object : значение, которое нужно установить. |
checkOption | boolean |
| Возвраты |
|---|
boolean | Было ли поле подготовлено. |
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
| Параметры |
|---|
keyStore | IKeyStoreClient |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String valueText)Устанавливает значение для параметра, не являющегося картой.
| Параметры |
|---|
optionName | String : имя параметра для установки |
valueText | String : значение |
setOptionValue
public List<OptionSetter.FieldDef> setOptionValue (String optionName,
String keyText,
String valueText)Устанавливает значение для параметра.
| Параметры |
|---|
optionName | String : имя параметра для установки |
keyText | String : ключ для параметров карты или значение null. |
valueText | String : значение |
validateRemoteFilePath
public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Проверяет все типы параметров File и определяет, нужно ли разрешать их пути.
| Возвраты |
|---|
Set<File> | Список File , которые были решены таким образом. |
Защищенные методы
getUnsetMandatoryOptions
protected Collection<String> getUnsetMandatoryOptions ()
Возвращает имена всех Option , помеченных как mandatory , но остающихся незаданными.
| Возвраты |
|---|
Collection<String> | Collection String , содержащих (неуказанные) имена неустановленных обязательных параметров. |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-06-22 UTC."],[],[]]