Class IntegerQuestion

java.lang.Object
com.marcpg.libpg.formular.question.Question
com.marcpg.libpg.formular.question.IntegerQuestion

public class IntegerQuestion extends Question
A question with a number, that can be negative and supports minimum and maximum values.
Note that most features will require you to manually implement the JNA dependency (>5.14.0)!
Since:
0.0.8
See Also:
  • Constructor Details

    • IntegerQuestion

      public IntegerQuestion(@Pattern("[a-z0-9_-]+") String id, String title, String description, long min, long max)
      Creates a new integer question with a minimum and maximum value.
      Parameters:
      id - The question's unique identifier.
      title - The question's title.
      description - The question's description.
      min - The minimum value that can be set.
      max - The maximum value that can be set.
    • IntegerQuestion

      public IntegerQuestion(@Pattern("[a-z0-9_-]+") String id, String title, String description, int max)
      Creates a new integer question with minimum value of 0 and a set maximum value.
      Parameters:
      id - The question's unique identifier.
      title - The question's title.
      description - The question's description.
      max - The maximum value that can be set.
    • IntegerQuestion

      public IntegerQuestion(@Pattern("[a-z0-9_-]+") String id, String title, String description)
      Creates a new integer question with no bounds.
      Parameters:
      id - The question's unique identifier.
      title - The question's title.
      description - The question's description.
  • Method Details

    • resetState

      public void resetState()
      Description copied from class: Question
      Resets the state of this question to be as if it was just created. Won't reset the question's settings, but only the already chosen and rendered things.
      Specified by:
      resetState in class Question
    • setInput

      public void setInput(int number)
      Sets the input, if the question wasn't already submitted
      Parameters:
      number - The new input.
    • submit

      public void submit(int number)
      Submits the question with a specific input.
      Parameters:
      number - The input to be submitted.
    • submit

      public void submit()
      Description copied from class: Question
      Submits the question with the current choice and locks in a final answer.
      Specified by:
      submit in class Question
    • getInput

      public Long getInput()
      Description copied from class: Question
      Gets the current or preferably final input of the question.
      Specified by:
      getInput in class Question
      Returns:
      The current or preferably final input of this question.
    • toResult

      public FormularResult.Result toResult()
      Description copied from class: Question
      Converts this question to a Result, that can be used in a FormularResult.
      Specified by:
      toResult in class Question
      Returns:
      The converted result.
    • cliRender

      public void cliRender()
      Renders the current question to System.out. Will only work for CLIFormulars.
      If there's a min and max choice, it will ask this: Enter a number from -10 to 10:
      Specified by:
      cliRender in class Question