- All Superinterfaces:
BaseBuilder<NumberBuilder>
- All Known Implementing Classes:
DefaultNumberBuilder
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 Summary
Modifier and TypeMethodDescriptionallowDecimals(boolean allowDecimals) Set whether to allow decimal numbers.defaultValue(String defaultValue) Set the default value.invalidNumberMessage(String message) Set the error message for invalid numbers.Set the maximum allowed value.Set the minimum allowed value.outOfRangeMessage(String message) Set the error message for out-of-range numbers.Methods inherited from interface org.jline.prompt.BaseBuilder
addPrompt, filter, message, name, transformer
-
Method Details
-
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
Set whether to allow decimal numbers.- Parameters:
allowDecimals- true to allow decimals, false for integers only- Returns:
- this builder
-
invalidNumberMessage
Set the error message for invalid numbers.- Parameters:
message- the error message- Returns:
- this builder
-
outOfRangeMessage
Set the error message for out-of-range numbers.- Parameters:
message- the error message- Returns:
- this builder
-