Interface NumericArgument<S extends CommandSource>
- All Superinterfaces:
Argument<S>,DescriptionHolder,PermissionHolder
- All Known Implementing Classes:
NumericArgumentDecorator
Represents a behavior that deals with numeric
inputs if they are ranged from min to max using
NumericRange-
Method Summary
Modifier and TypeMethodDescription@NotNull NumericRangegetRange()default booleanhasRange()default <N extends Number>
booleanmatchesRange(N value) Methods inherited from interface studio.mevera.imperat.command.arguments.Argument
addValidator, asAnnotatedArgument, asCommand, asFlagParameter, asNumeric, format, getDefaultValueSupplier, getName, getParent, getPosition, getSuggestionResolver, getValidators, greedyLimit, isAnnotated, isCommand, isFlag, isGreedy, isGreedyString, isNumeric, isOptional, isRequired, setFormat, setParent, setPosition, similarTo, type, validate, valueType, wrappedTypeMethods inherited from interface studio.mevera.imperat.command.DescriptionHolder
describe, describe, getDescriptionMethods inherited from interface studio.mevera.imperat.permissions.PermissionHolder
getPermissionsData, getPrimaryPermission, setPermissionData
-
Method Details
-
getRange
- Returns:
- The actual range of the numeric parameter returns null if no range is specified!
-
hasRange
default boolean hasRange() -
matchesRange
-