NumberPrompt<T> Classe

Parametri di tipo

T

tipo numerico per questo prompt, che può essere int, long, double o float.

public class NumberPrompt
extends Prompt<T>

Chiede a un utente di immettere un numero. Il prompt dei numeri supporta attualmente questi tipi: float , int , long , double e decimal .

Riepilogo dei costruttori

Costruttore Descrizione
NumberPrompt(String dialogId, PromptValidator<T> validator, Class<T> classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

NumberPrompt(String dialogId, PromptValidator<T> validator, String defaultLocale, Class<T> classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

NumberPrompt(String dialogId, Class<T> classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
java.lang.String getDefaultLocale()

Ottiene le impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)

Richiede l'input all'utente.

protected java.util.concurrent.CompletableFuture<PromptRecognizerResult<T>> onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)

Tenta di riconoscere l'input dell'utente.

void setDefaultLocale(String defaultLocale)

Imposta le impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

Metodi ereditati da Dialog

Metodi ereditati da Prompt

Metodi ereditati da java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Dettagli costruttore

NumberPrompt

public NumberPrompt(String dialogId, PromptValidator validator, Class classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

Parametri:

dialogId - ID univoco della finestra di dialogo all'interno del relativo DialogSet padre o ComponentDialog .
validator - Validator che verrà chiamato ogni volta che l'utente risponde al prompt.
classOfNumber - Tipo di utilizzato per determinare all'interno della classe per quale tipo è stato creato. Questa operazione è necessaria a causa della cancellazione dei tipi in Java che non consente di controllare il tipo di durante il runtime.

Genera un'eccezione:

java.lang.IllegalArgumentException - generata se un tipo diverso da int, long, float o double viene usato per .

NumberPrompt

public NumberPrompt(String dialogId, PromptValidator validator, String defaultLocale, Class classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

Parametri:

dialogId - ID univoco della finestra di dialogo all'interno del relativo DialogSet padre o ComponentDialog .
validator - Validator che verrà chiamato ogni volta che l'utente risponde al prompt.
defaultLocale - Impostazioni locali da usare.
classOfNumber - Tipo di utilizzato per determinare all'interno della classe per quale tipo è stato creato. Questa operazione è necessaria a causa della cancellazione dei tipi in Java che non consente di controllare il tipo di durante il runtime.

Genera un'eccezione:

java.lang.IllegalArgumentException - generata se un tipo diverso da int, long, float o double viene usato per .

NumberPrompt

public NumberPrompt(String dialogId, Class classOfNumber)

Inizializza una nuova istanza della classe {@link NumberPrompt{T}}.

Parametri:

dialogId - ID univoco della finestra di dialogo all'interno del relativo DialogSet padre o ComponentDialog .
classOfNumber - Tipo di utilizzato per determinare all'interno della classe per quale tipo è stato creato. Questa operazione è necessaria a causa della cancellazione dei tipi in Java che non consente di controllare il tipo di durante il runtime.

Genera un'eccezione:

java.lang.IllegalArgumentException - generata se un tipo diverso da int, long, float o double viene usato per .

Dettagli metodo

getDefaultLocale

public String getDefaultLocale()

Ottiene le impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

Restituisce:

Impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

onPrompt

protected CompletableFuture onPrompt(TurnContext turnContext, Map state, PromptOptions options, Boolean isRetry)

Richiede l'input all'utente.

Override:

NumberPrompt<T>.onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
state - Contiene lo stato per l'istanza corrente del prompt nello stack di dialoghi.
options - Opzioni di richiesta Oggetto costruito dalle opzioni fornite inizialmente nella chiamata a prompt(String dialogId, PromptOptions options) .
isRetry - true se questa è la prima volta che questa istanza della finestra di dialogo di richiesta nello stack richiede all'utente l'input; in caso contrario, false.

Restituisce:

Oggetto CompletableFuture che rappresenta l'operazione asincrona.

onRecognize

protected CompletableFuture> onRecognize(TurnContext turnContext, Map state, PromptOptions options)

Tenta di riconoscere l'input dell'utente.

Override:

NumberPrompt<T>.onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
state - Contiene lo stato per l'istanza corrente del prompt nello stack di dialoghi.
options - Opzioni di richiesta Oggetto costruito dalle opzioni fornite inizialmente nella chiamata a prompt(String dialogId, PromptOptions options) .

Restituisce:

Oggetto CompletableFuture che rappresenta l'operazione asincrona.
     If the task is successful, the result describes the result of the
     recognition attempt.

setDefaultLocale

public void setDefaultLocale(String defaultLocale)

Imposta le impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

Parametri:

defaultLocale - Impostazioni locali predefinite utilizzate per determinare il comportamento specifico della lingua del prompt.

Si applica a