Interface QuestionAnswerType<T>

    • Method Detail

      • isValidInput

        boolean isValidInput​(@NotNull
                             @NotNull java.lang.String input)
      • parse

        @Nullable
        T parse​(@NotNull
                @NotNull java.lang.String input)
      • getPossibleAnswers

        @Nullable
        @Nullable java.util.Collection<java.lang.String> getPossibleAnswers()
        Returns:
        null if there are infinite possible numbers
      • getCompletableAnswers

        @Nullable
        default @Nullable java.util.List<java.lang.String> getCompletableAnswers()
      • getRecommendation

        @Nullable
        default @Nullable java.lang.String getRecommendation()
      • getPossibleAnswersAsString

        @Nullable
        default @Nullable java.lang.String getPossibleAnswersAsString()
      • getInvalidInputMessage

        @Nullable
        default @Nullable java.lang.String getInvalidInputMessage​(@NotNull
                                                                  @NotNull java.lang.String input)