Класс ChoiceCallback
java.lang.Object
javax.security.auth.callback.ChoiceCallback
- Все реализованные интерфейсы:
-
Serializable,Callback
- Прямые известные подклассы:
RealmChoiceCallback
public class ChoiceCallback extends Object implements Callback, Serializable
Базовые службы безопасности создают и передают ChoiceCallback методу handle CallbackHandler для отображения списка вариантов и получения выбранного(ых) варианта(ов).
- С тех пор:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ChoiceCallback |
Создаёт ChoiceCallback с запросом, списком вариантов, значением по умолчанию и логическим значением, определяющим, разрешено ли несколько выборов из списка вариантов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
allowMultipleSelections() |
Получение логического значения, определяющего, разрешены ли множественные выборы из списка choices вариантов. |
String[] |
getChoices() |
Получение списка вариантов. |
int |
getDefaultChoice() |
Получение defaultChoice. |
String |
getPrompt() |
Получение запроса. |
int[] |
getSelectedIndexes() |
Получение выбранных вариантов. |
void |
setSelectedIndex |
Установка выбранного варианта. |
void |
setSelectedIndexes |
Установка выбранных вариантов. |
Подробное описание конструкторов
ChoiceCallback
public ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed)
Создаёт
ChoiceCallback с запросом, списком вариантов, значением по умолчанию и логическим значением, определяющим, разрешено ли несколько выборов из списка вариантов.- Параметры:
-
prompt- запрос, описывающий список вариантов. -
choices- список вариантов. Массив клонируется для предотвращения последующих изменений. -
defaultChoice- вариант, который используется в качестве значения по умолчанию при отображении списка вариантов. Это значение представлено индексом в массивеchoices. -
multipleSelectionsAllowed- логическое значение, определяющее, разрешены ли множественные выборы из списка вариантов. - Исключения:
-
IllegalArgumentException- еслиpromptравен null, если длинаpromptравна 0, еслиchoicesравен null, если длинаchoicesравна 0, если какой-либо элемент изchoicesравен null, если какой-либо элемент изchoicesимеет длину 0 или еслиdefaultChoiceне входит в пределы массиваchoices.
Подробное описание методов
getPrompt
public String getPrompt()
Получение запроса.
- Возвращает:
- запрос.
getChoices
public String[] getChoices()
Получение списка вариантов.
- Возвращает:
- копию списка вариантов.
getDefaultChoice
public int getDefaultChoice()
Получение defaultChoice.
- Возвращает:
- defaultChoice, представленный как индекс в списке
choices.
allowMultipleSelections
public boolean allowMultipleSelections()
Получение логического значения, определяющего, разрешены ли множественные выборы из списка
choices вариантов.- Возвращает:
- разрешены ли множественные выборы.
setSelectedIndex
public void setSelectedIndex(int selection)
Установка выбранного варианта.
- Параметры:
-
selection- выбор, представленный как индекс в спискеchoicesвариантов. - См. также:
setSelectedIndexes
public void setSelectedIndexes(int[] selections)
Установка выбранных вариантов.
- Параметры:
-
selections- выбранные варианты, представленные как индексы в спискеchoicesвариантов. Массив клонируется для предотвращения последующих изменений. - Исключения:
-
UnsupportedOperationException- если множественные выборы не разрешены, как определено вallowMultipleSelections. - См. также:
getSelectedIndexes
public int[] getSelectedIndexes()
Получение выбранных вариантов.
- Возвращает:
- копию выбранных вариантов, представленных как индексы в списке
choicesвариантов. - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/security/auth/callback/ChoiceCallback.html