Class BooleanPrompt

  • All Implemented Interfaces:
    Cloneable, Prompt

    public abstract class BooleanPrompt
    extends ValidatingPrompt
    BooleanPrompt is the base class for any prompt that requires a boolean response from the user.
    • Constructor Detail

      • BooleanPrompt

        public BooleanPrompt()
    • Method Detail

      • isInputValid

        protected boolean isInputValid​(@NotNull
                                       ConversationContext context,
                                       @NotNull
                                       String input)
        Description copied from class: ValidatingPrompt
        Override this method to check the validity of the player's input.
        Specified by:
        isInputValid in class ValidatingPrompt
        Parameters:
        context - Context information about the conversation.
        input - The player's raw console input.
        Returns:
        True or false depending on the validity of the input.
      • acceptValidatedInput

        @Nullable
        protected Prompt acceptValidatedInput​(@NotNull
                                              ConversationContext context,
                                              @NotNull
                                              String input)
        Description copied from class: ValidatingPrompt
        Override this method to accept and processes the validated input from the user. Using the input, the next Prompt in the prompt graph should be returned.
        Specified by:
        acceptValidatedInput in class ValidatingPrompt
        Parameters:
        context - Context information about the conversation.
        input - The validated input text from the user.
        Returns:
        The next Prompt in the prompt graph.
      • acceptValidatedInput

        @Nullable
        protected abstract Prompt acceptValidatedInput​(@NotNull
                                                       ConversationContext context,
                                                       boolean input)
        Override this method to perform some action with the user's boolean response.
        Parameters:
        context - Context information about the conversation.
        input - The user's boolean response.
        Returns:
        The next Prompt in the prompt graph.