Class DelegateCommandContext<S>
java.lang.Object
io.github.mqzn.commands.base.context.DelegateCommandContext<S>
- All Implemented Interfaces:
Context<S>
-
Method Summary
Modifier and TypeMethodDescriptionThe command found and used in the context made by the command senderstatic <S> @NotNull DelegateCommandContext<S>
create
(@NotNull CommandManager<?, S> manager, @NotNull Command<S> command, S sender, @NotNull String[] rawInput) @NotNull ContextFlagRegistry<S>
flags()
The flags used in the commandint
Fetches the number of flags used in the raw arguments<T> T
getArgument
(int index) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .<T> T
getArgument
(String id) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .@Nullable String
getRawArgument
(int index) Fetches the raw argument from the input in the constructorThe raw arguments used in the context made by the command sender@Nullable Argument<?>
getRequiredArgument
(int index) Fetches the original required argument stated by the syntax executedint
length()
The length of the args used in the raw contextvoid
parse()
Parses the arguments into the used syntax this algorithm should provide good reasonable performanceint
The number of parsed args@NotNull String
The raw arguments formatted using the command usedsender()
Fetches the sender for this contextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.mqzn.commands.base.context.Context
getLastIndex
-
Method Details
-
create
@NotNull public static <S> @NotNull DelegateCommandContext<S> create(@NotNull @NotNull CommandManager<?, S> manager, @NotNull @NotNull Command<S> command, @NotNull S sender, @NotNull @NotNull String[] rawInput) -
getRawArgument
Fetches the raw argument from the input in the constructor- Specified by:
getRawArgument
in interfaceContext<S>
- Parameters:
index
- the index of the raw argument to fetch- Returns:
- the raw argument at a specific position
-
getArgument
Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .- Specified by:
getArgument
in interfaceContext<S>
- Type Parameters:
T
- the type of arg value- Parameters:
id
- the argument name/id- Returns:
- the parsed value of the argument
-
getArgument
@Nullable public <T> T getArgument(int index) Fetches the parsed argument value may return null if the value parsed is not valid some cases of failed argument parsing may be like this one: an integer argument with min of 1 and max of 10, however the input was "one" or may be "-1" which is not a valid value .- Specified by:
getArgument
in interfaceContext<S>
- Type Parameters:
T
- the type of arg value- Parameters:
index
- the argument index/position- Returns:
- the parsed value of the argument
-
getRequiredArgument
Fetches the original required argument stated by the syntax executed- Specified by:
getRequiredArgument
in interfaceContext<S>
- Parameters:
index
- the index of the arg- Returns:
- the original required argument
-
parse
public void parse()Parses the arguments into the used syntax this algorithm should provide good reasonable performance -
flags
The flags used in the command -
parsedArguments
public int parsedArguments()The number of parsed args- Specified by:
parsedArguments
in interfaceContext<S>
- Returns:
- the number of arguments parsed in the context
-
getRawArguments
The raw arguments used in the context made by the command sender- Specified by:
getRawArguments
in interfaceContext<S>
- Returns:
- The raw arguments
-
flagsUsed
public int flagsUsed()Fetches the number of flags used in the raw arguments -
sender
Fetches the sender for this context -
commandUsed
The command found and used in the context made by the command sender- Specified by:
commandUsed
in interfaceContext<S>
- Returns:
- the command used !
- See Also:
-
rawFormat
The raw arguments formatted using the command used -
length
public int length()Description copied from interface:Context
The length of the args used in the raw context
-