Class MapArgument<S extends CommandSource,K,V,M extends Map<K,V>>
java.lang.Object
studio.mevera.imperat.util.TypeCapturer
studio.mevera.imperat.command.arguments.type.ArgumentType<S,M>
studio.mevera.imperat.command.arguments.type.MapArgument<S,K,V,M>
- All Implemented Interfaces:
Prioritizable
-
Field Summary
Fields inherited from class studio.mevera.imperat.command.arguments.type.ArgumentType
suggestions, type -
Constructor Summary
ConstructorsConstructorDescriptionMapArgument(TypeWrap<M> type, Supplier<M> mapInitializer, ArgumentType<S, K> keyResolver, ArgumentType<S, V> valueResolver) -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines if this parameter type is greedy, meaning it consumes multiple arguments.Parses the argument value from the given input string, using the provided execution context.Methods inherited from class studio.mevera.imperat.command.arguments.type.ArgumentType
addStaticSuggestions, equalsExactly, getDefaultValueProvider, getNumberOfParametersToConsume, getPriority, getSuggestionProvider, isRelatedToType, parse, type, wrappedTypeMethods inherited from class studio.mevera.imperat.util.TypeCapturer
extractType, extractType
-
Constructor Details
-
MapArgument
public MapArgument(TypeWrap<M> type, Supplier<M> mapInitializer, ArgumentType<S, K> keyResolver, ArgumentType<S, V> valueResolver)
-
-
Method Details
-
parse
public M 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,M extends Map<K, V>> - 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.
-
isGreedy
Description copied from class:ArgumentTypeDetermines if this parameter type is greedy, meaning it consumes multiple arguments. By default, returnsfalse.- Overrides:
isGreedyin classArgumentType<S extends CommandSource,M extends Map<K, V>> - Parameters:
parameter- the command parameter.- Returns:
trueif greedy,falseotherwise.
-