Class CommandContext<S>
java.lang.Object
io.github.mqzn.commands.base.context.CommandContext<S>
- All Implemented Interfaces:
Context<S>
-
Method Summary
Modifier and TypeMethodDescriptionThe command found and used in the context made by the command senderstatic <S> CommandContext<S>
create
(@NotNull CommandManager<?, S> manager, @NotNull CommandSyntax<S> syntax, @NotNull DelegateCommandContext<S> context) @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 context<T> void
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 context@NotNull CommandSyntax<S>
Methods 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
public static <S> CommandContext<S> create(@NotNull @NotNull CommandManager<?, S> manager, @NotNull @NotNull CommandSyntax<S> syntax, @NotNull @NotNull DelegateCommandContext<S> context) -
parse
Parses the arguments into the used syntax this algorithm should provide good reasonable performance- Specified by:
parse
in interfaceContext<S>
- Type Parameters:
T
- the type of arguments that is being parsed- Throws:
ArgumentParseException
-
parsedArguments
public int parsedArguments()The number of parsed args- Specified by:
parsedArguments
in interfaceContext<S>
- Returns:
- the number of arguments parsed in the context
-
flags
The flags used in the command -
syntaxUsed
- Specified by:
syntaxUsed
in interfaceContext<S>
- Returns:
- The syntax used in the context of the command
-
length
public int length()The length of the args used in the raw context -
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:
-
getRawArguments
The raw arguments used in the context made by the command sender- Specified by:
getRawArguments
in interfaceContext<S>
- Returns:
- The raw arguments
-
rawFormat
The raw arguments formatted using the command used -
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
-