Interface NumberBuilder

All Superinterfaces:
BaseBuilder<NumberBuilder>
All Known Implementing Classes:
DefaultNumberBuilder

public interface NumberBuilder extends BaseBuilder<NumberBuilder>
Builder interface for number prompts.

NumberBuilder extends BaseBuilder to provide a consistent fluent API for creating number prompts. The name() and message() methods are inherited from BaseBuilder, ensuring API consistency across all prompt types.

See Also:
  • Method Details

    • defaultValue

      NumberBuilder defaultValue(String defaultValue)
      Set the default value.
      Parameters:
      defaultValue - the default value
      Returns:
      this builder
    • min

      Set the minimum allowed value.
      Parameters:
      min - the minimum value
      Returns:
      this builder
    • max

      Set the maximum allowed value.
      Parameters:
      max - the maximum value
      Returns:
      this builder
    • allowDecimals

      NumberBuilder allowDecimals(boolean allowDecimals)
      Set whether to allow decimal numbers.
      Parameters:
      allowDecimals - true to allow decimals, false for integers only
      Returns:
      this builder
    • invalidNumberMessage

      NumberBuilder invalidNumberMessage(String message)
      Set the error message for invalid numbers.
      Parameters:
      message - the error message
      Returns:
      this builder
    • outOfRangeMessage

      NumberBuilder outOfRangeMessage(String message)
      Set the error message for out-of-range numbers.
      Parameters:
      message - the error message
      Returns:
      this builder