Class ChoiceAsker<T>

All Implemented Interfaces:
Asker

public class ChoiceAsker<T> extends CompatAsker
  • Constructor Details

    • ChoiceAsker

      public ChoiceAsker(nz.org.riskscape.engine.i18n.TranslationContext messageSource, Class<?> appliesTo, Function<nz.org.riskscape.wizard.Question,List<CliChoice<T>>> generateChoices)
  • Method Details

    • canAsk

      public boolean canAsk(nz.org.riskscape.wizard.bld.IncrementalBuildState buildState, nz.org.riskscape.wizard.Question question)
      Description copied from interface: Asker

      Determine whether this Asker is relevant for the given Question and IncrementalBuildState

      Returns:
      true if this Asker can and should drive the cli to answer the given Question.
    • ask

      public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.wizard.Answer.Response> ask(CliPrompter cliPrompter, nz.org.riskscape.wizard.bld.IncrementalBuildState buildState, nz.org.riskscape.wizard.Question question)
      Specified by:
      ask in class CompatAsker