Class LongArgumentType
java.lang.Object
dev.polv.taleapi.command.argument.LongArgumentType
- All Implemented Interfaces:
ArgumentType<Long>
Argument type for long values with optional bounds.
Example Usage
// Any long
Command.argument("id", LongArgumentType.longArg())
// Long >= 0
Command.argument("timestamp", LongArgumentType.longArg(0))
// Long between bounds
Command.argument("value", LongArgumentType.longArg(0, 1000000))
-
Method Summary
Modifier and TypeMethodDescriptionString[]Returns example values for this argument type.longReturns the maximum value.longReturns the minimum value.Returns the Java type this argument parses to.Returns a human-readable name for this argument type.listSuggestions(CommandContext context, SuggestionsBuilder builder) Provides suggestions for this argument.static LongArgumentTypelongArg()Creates a long argument type with no bounds.static LongArgumentTypelongArg(long min) Creates a long argument type with a minimum bound.static LongArgumentTypelongArg(long min, long max) Creates a long argument type with both bounds.parse(StringReader reader) Parses the argument from the input string.
-
Method Details
-
longArg
Creates a long argument type with no bounds.- Returns:
- a new long argument type
-
longArg
Creates a long argument type with a minimum bound.- Parameters:
min- the minimum value (inclusive)- Returns:
- a new long argument type
-
longArg
Creates a long argument type with both bounds.- Parameters:
min- the minimum value (inclusive)max- the maximum value (inclusive)- Returns:
- a new long argument type
-
getMinimum
public long getMinimum()Returns the minimum value.- Returns:
- the minimum bound
-
getMaximum
public long getMaximum()Returns the maximum value.- Returns:
- the maximum bound
-
parse
Description copied from interface:ArgumentTypeParses the argument from the input string.- Specified by:
parsein interfaceArgumentType<Long>- Parameters:
reader- the string reader positioned at the argument- Returns:
- the parsed value
- Throws:
CommandException- if the argument cannot be parsed
-
listSuggestions
public CompletableFuture<Suggestions> listSuggestions(CommandContext context, SuggestionsBuilder builder) Description copied from interface:ArgumentTypeProvides suggestions for this argument.Default implementation returns no suggestions.
- Specified by:
listSuggestionsin interfaceArgumentType<Long>- Parameters:
context- the current command context (may have partial arguments)builder- the suggestions builder- Returns:
- a future that completes with suggestions
-
getResultType
Description copied from interface:ArgumentTypeReturns the Java type this argument parses to.- Specified by:
getResultTypein interfaceArgumentType<Long>- Returns:
- the result type class
-
getTypeName
Description copied from interface:ArgumentTypeReturns a human-readable name for this argument type.Used in error messages and help text.
- Specified by:
getTypeNamein interfaceArgumentType<Long>- Returns:
- the type name (e.g., "integer", "string", "player")
-
getExamples
Description copied from interface:ArgumentTypeReturns example values for this argument type.Used for documentation and error messages.
- Specified by:
getExamplesin interfaceArgumentType<Long>- Returns:
- an array of example values
-