Класс 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/auth/callback/ChoiceCallback.html