Class QuestionAnswerType.Builder<T>
java.lang.Object
eu.cloudnetservice.node.impl.console.animation.setup.answer.QuestionAnswerType.Builder<T>
- Enclosing class:
QuestionAnswerType<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BiFunction<QuestionAnswerType<?>, String, String> private QuestionAnswerType.Parser<T> private Supplier<Collection<String>> private Stringprivate Collection<BiConsumer<QuestionAnswerType<T>, T>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddResultListener(@NonNull BiConsumer<QuestionAnswerType<T>, T> listener) build()invalidInputHandler(@NonNull BiFunction<QuestionAnswerType<?>, String, String> handler) invalidInputMessage(@NonNull String message) parser(@NonNull QuestionAnswerType.Parser<T> parser) possibleResults(String @NonNull ... results) possibleResults(@NonNull Collection<String> results) possibleResults(@NonNull Supplier<Collection<String>> results) recommendation(@NonNull Object recommendation) recommendation(@NonNull String recommendation) resultListener(@NonNull Collection<BiConsumer<QuestionAnswerType<T>, T>> listeners) translatedInvalidInputMessage(@NonNull String messageTranslationKey)
-
Field Details
-
parser
-
recommendation
-
possibleResults
-
resultListener
-
invalidInputSupplier
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
parser
@NonNull public @NonNull QuestionAnswerType.Builder<T> parser(@NonNull @NonNull QuestionAnswerType.Parser<T> parser) -
recommendation
-
recommendation
-
possibleResults
@NonNull public @NonNull QuestionAnswerType.Builder<T> possibleResults(@NonNull @NonNull Collection<String> results) -
possibleResults
@NonNull public @NonNull QuestionAnswerType.Builder<T> possibleResults(@NonNull @NonNull Supplier<Collection<String>> results) -
possibleResults
-
resultListener
@NonNull public @NonNull QuestionAnswerType.Builder<T> resultListener(@NonNull @NonNull Collection<BiConsumer<QuestionAnswerType<T>, T>> listeners) -
addResultListener
@NonNull public @NonNull QuestionAnswerType.Builder<T> addResultListener(@NonNull @NonNull BiConsumer<QuestionAnswerType<T>, T> listener) -
invalidInputHandler
@NonNull public @NonNull QuestionAnswerType.Builder<T> invalidInputHandler(@NonNull @NonNull BiFunction<QuestionAnswerType<?>, String, String> handler) -
invalidInputMessage
-
translatedInvalidInputMessage
-
build
-