Класс 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, 2021, 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/17/docs/api/java.base/javax/security/auth/callback/ChoiceCallback.html