Class CompatAsker

java.lang.Object
nz.org.riskscape.wizard.ask.BaseAsker
nz.org.riskscape.wizard.ask.CompatAsker
All Implemented Interfaces:
Asker
Direct Known Subclasses:
AggregationFunctionPrototypeAsker, ChoiceAsker, DefaultAsker

public abstract class CompatAsker extends BaseAsker

Compatibility shim to avoid having to change all the askers now that AskRequest exists

  • Constructor Details

    • CompatAsker

      public CompatAsker(nz.org.riskscape.engine.i18n.TranslationContext context)
  • Method Details

    • ask

      public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.wizard.Answer.Response> ask(AskRequest request)
      Description copied from class: BaseAsker

      Get a bound value from the user - note that the response's original input is returned from BaseAsker.askUnbound(AskRequest). This is partly here because the original API exposed this method on the interface, and keeping this method here keeps the refactoring/change noise down to a minimum while allowing the interface to change in the way we want to preserve the right amount of encapsulation

      Specified by:
      ask in class BaseAsker
    • ask

      protected abstract nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.wizard.Answer.Response> ask(CliPrompter prompter, nz.org.riskscape.wizard.bld.IncrementalBuildState buildState, nz.org.riskscape.wizard.Question question)