Поддерживается установка числовых полей, таких как поля byte, short, int, long, float и double. Сюда входят как неупакованные, так и коробочные версии (например, int или Integer). Если возникает проблема с настройкой аргумента, соответствующего желаемому типу, создается исключение
.
Поля параметров файла поддерживаются путем простого переноса строкового аргумента в объект File без проверки существования файла.
Поля параметризованной коллекции, такие как List<File> и Set<String>, поддерживаются, если тип параметра в противном случае поддерживается установщиком параметров. Поле коллекции должно быть инициализировано соответствующим экземпляром коллекции.
Будут обработаны все поля, включая общедоступные, защищенные, поля доступа по умолчанию (пакета), частные и унаследованные поля.
Вложенные классы |
---|
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)
с обработкой любых исключений.
Параметры |
---|
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)
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 и ее аффилированных лиц.
Последнее обновление: 2024-08-27 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":"Другое"
}]
{"lastModified": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435: 2024-08-27 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"]],["Последнее обновление: 2024-08-27 UTC."]]