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-07-29 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"]],["Последнее обновление: 2025-07-29 UTC."],[],[]]