Class ParameterFlag<S extends Source>
java.lang.Object
studio.mevera.imperat.util.TypeCapturer
studio.mevera.imperat.command.parameters.type.BaseParameterType<S,ExtractedInputFlag>
studio.mevera.imperat.command.parameters.type.ParameterFlag<S>
- All Implemented Interfaces:
ParameterType<S,ExtractedInputFlag>
-
Field Summary
Fields inherited from class studio.mevera.imperat.command.parameters.type.BaseParameterType
suggestions, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of arguments consumed by this parameter type.Returns the suggestion resolver associated with this parameter type.booleanmatchesInput(int rawPosition, Context<S> context, CommandParameter<S> parameter) Determines whether the provided input matches the expected format or criteria for a given command parameter.@Nullable ExtractedInputFlagresolve(@NotNull ExecutionContext<S> context, @NotNull CommandInputStream<S> commandInputStream, @NotNull String rawFlag) Resolves the parameter value from the given input string, using the provided execution context and input stream.resolveFreeFlag(ExecutionContext<S> context, @NotNull CommandInputStream<S> commandInputStream, FlagData<S> freeFlag) Methods inherited from class studio.mevera.imperat.command.parameters.type.BaseParameterType
type, withSuggestionsMethods inherited from class studio.mevera.imperat.util.TypeCapturer
extractType, extractTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface studio.mevera.imperat.command.parameters.type.ParameterType
equalsExactly, isGreedy, isRelatedToType, supplyDefaultValue, wrappedType
-
Constructor Details
-
ParameterFlag
-
-
Method Details
-
resolveFreeFlag
public ExtractedInputFlag resolveFreeFlag(ExecutionContext<S> context, @NotNull @NotNull CommandInputStream<S> commandInputStream, FlagData<S> freeFlag) throws ImperatException - Throws:
ImperatException
-
resolve
@Nullable public @Nullable ExtractedInputFlag resolve(@NotNull @NotNull ExecutionContext<S> context, @NotNull @NotNull CommandInputStream<S> commandInputStream, @NotNull @NotNull String rawFlag) throws ImperatException Description copied from interface:ParameterTypeResolves the parameter value from the given input string, using the provided execution context and input stream.- Parameters:
context- the execution context.commandInputStream- the command input stream.rawFlag- the raw input string.- Returns:
- the resolved value, or
nullif resolution fails. - Throws:
ImperatException- if resolution fails due to an error.
-
matchesInput
Description copied from class:BaseParameterTypeDetermines whether the provided input matches the expected format or criteria for a given command parameter. this is used duringCommandTree.contextMatch(Context, ArgumentInput)- Specified by:
matchesInputin interfaceParameterType<S extends Source,ExtractedInputFlag> - Overrides:
matchesInputin classBaseParameterType<S extends Source,ExtractedInputFlag> - Parameters:
rawPosition- The raw position of the argument in the input.context- The context to be matched, providing necessary information about the command execution environment.parameter- The command parameter that provides context for the input handling.- Returns:
- true if the input matches the expected criteria; false otherwise.
-
getSuggestionResolver
Description copied from class:BaseParameterTypeReturns the suggestion resolver associated with this parameter type.- Specified by:
getSuggestionResolverin interfaceParameterType<S extends Source,ExtractedInputFlag> - Overrides:
getSuggestionResolverin classBaseParameterType<S extends Source,ExtractedInputFlag> - Returns:
- the suggestion resolver for generating suggestions based on the parameter type.
-
getConsumedArguments
public int getConsumedArguments()Description copied from interface:ParameterTypeReturns the number of arguments consumed by this parameter type. By default, returns1.- Returns:
- the number of consumed arguments.
-