Class CommandArgument<S extends CommandSource>
java.lang.Object
studio.mevera.imperat.util.TypeCapturer
studio.mevera.imperat.command.arguments.type.ArgumentType<S,Command<S>>
studio.mevera.imperat.command.arguments.type.CommandArgument<S>
- All Implemented Interfaces:
Prioritizable
-
Field Summary
Fields inherited from class studio.mevera.imperat.command.arguments.type.ArgumentType
suggestions, type -
Method Summary
Methods inherited from class studio.mevera.imperat.command.arguments.type.ArgumentType
addStaticSuggestions, equalsExactly, getDefaultValueProvider, getNumberOfParametersToConsume, getPriority, getSuggestionProvider, isGreedy, isRelatedToType, parse, type, wrappedTypeMethods inherited from class studio.mevera.imperat.util.TypeCapturer
extractType, extractType
-
Method Details
-
parse
public Command<S> parse(@NotNull @NotNull CommandContext<S> context, @NotNull @NotNull Argument<S> argument, @NotNull @NotNull String input) throws CommandException Description copied from class:ArgumentTypeParses the argument value from the given input string, using the provided execution context. This method is responsible for converting the raw input into the appropriate type, handling any necessary validation or error handling during the parsing process.- Specified by:
parsein classArgumentType<S extends CommandSource,Command<S extends CommandSource>> - Parameters:
context- the execution context.argument- the argument with this type.input- the raw input string to parse.- Returns:
- the resolved value of type T.
- Throws:
CommandException- if parsing fails.
-
getName
-